Page 1 of 1

Can you tell me the name of the input box?

Posted: Sat Dec 15, 2007 1:26 am
by yanglei1979
In this page:

http://track.royalmail.com/portal/rm/tr ... track_home

In the middle of this page have a input box.

Can you tell me the true name of this input box?

I saw the name:<INPUT
tabIndex=1 maxLength=30
name=/rmg/track/RMTrackFormHandler.value.trackingNumber><INPUT
type=hidden value=" "
name=_D:/rmg/track/RMTrackFormHandler.value.trackingNumber>


But this is not the real name of the input box.

thank you very much.

Posted: Sat Dec 15, 2007 3:27 am
by volka
yanglei1979 wrote:type=hidden
That's not your text box. You're looking for type=text

Posted: Sat Dec 15, 2007 11:06 am
by aliasxneo

Code: Select all

<input name="/rmg/track/RMTrackFormHandler.value.trackingNumber" size="20" maxlength="30" tabindex="1" type="text" value="">

Posted: Sat Dec 15, 2007 11:08 am
by John Cartwright
Try submitting the form and looking at the contents?

Posted: Sun Dec 16, 2007 7:36 pm
by yanglei1979
aliasxneo wrote:

Code: Select all

<input name="/rmg/track/RMTrackFormHandler.value.trackingNumber" size="20" maxlength="30" tabindex="1" type="text" value="">
Yes, you said is correct.

But this is not the real name.

Is a javascript variable.

Its true name?

Posted: Sun Dec 16, 2007 7:41 pm
by yanglei1979
volka wrote:
yanglei1979 wrote:type=hidden
That's not your text box. You're looking for type=text
The first is the input box, and the second is hidden.

I think this name is not acceptable, In the variable named HTML.

Posted: Mon Dec 17, 2007 6:12 am
by claws
yupp.. for the hidden field why the name is so wierd.
is it allowed?

Posted: Mon Dec 17, 2007 9:02 am
by chakhar86
try "web-developer" plugins for mozilla, it'll show you every element's properties on the page...
press ctrl+shift+f to inspect the element

Posted: Tue Dec 18, 2007 3:08 am
by yanglei1979
claws wrote:yupp.. for the hidden field why the name is so wierd.
is it allowed?
Yes,I also think that the name incorrect.

Posted: Tue Dec 18, 2007 3:11 am
by yanglei1979
feyd | Please use

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]


[quote="chakhar86"]try "web-developer" plugins for mozilla, it'll show you every element's properties on the page...
press ctrl+shift+f to inspect the element[/quote]

Thank you very much, I have get the html code :

This is the form:
[syntax="html"]

<FORM name=RMTrackFormHandler  
      action=http://track.royalmail.com/portal/rm?_DARGS=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp  
      method=post  target="_blank"> 
       
       
      <INPUT type=hidden  
      value=/portal/rm/trackresults?pageId=trt_rmresultspage  
      name=/rmg/track/RMTrackFormHandler.value.searchCompleteUrl> 
       
      <INPUT  
      type=hidden value="123"  
      name=_D:/rmg/track/RMTrackFormHandler.value.searchCompleteUrl>  
<INPUT  
            tabIndex=1 maxLength=30  
            name=/rmg/track/RMTrackFormHandler.value.trackingNumber   value="RA286978595HK"> 
             
            <INPUT  
            type=hidden value=" "  
            name=_D:/rmg/track/RMTrackFormHandler.value.trackingNumber> 
             
    <INPUT tabIndex=5 type=image  
            alt="Track item" src="../image/trackitem.gif"  
            border=0 name=/rmg/track/RMTrackFormHandler.track> 
     
             
             
            <INPUT type=hidden  
            value=" " name=_D:/rmg/track/RMTrackFormHandler.track>  
             
             
            <INPUT type=hidden value=17  
      name=/rmg/track/RMTrackFormHandler.value.day> 
       
       
      <INPUT type=hidden value=" "  
      name=_D:/rmg/track/RMTrackFormHandler.value.day>  
       
      <INPUT type=hidden  
      value=12 name=/rmg/track/RMTrackFormHandler.value.month> 
       
      <INPUT type=hidden  
      value=" " name=_D:/rmg/track/RMTrackFormHandler.value.month>  
       
      <INPUT  
      type=hidden value=2007  
      name=/rmg/track/RMTrackFormHandler.value.year> 
       
      <INPUT type=hidden value=" "  
      name=_D:/rmg/track/RMTrackFormHandler.value.year>  
       
      <INPUT type=hidden  
      value=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp  
      name=_DARGS> 
       
      </FORM>  
When I submit this form ,I can get the search result.

But,When I use curl() or fsockopen() to open this url ,I can't get the search result.

Can you help me?

Thank you very much.


feyd | Please use[/syntax]

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]

Posted: Tue Dec 18, 2007 10:31 pm
by yanglei1979
Below are the curl() code:

Code: Select all

<?PHP
       $ch = curl_init ("http://track.royalmail.com/portal/rm?_DARGS=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp") ;
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1) ;
		curl_setopt($ch, CURLOPT_POST, 1); 
		$one=urlencode("/portal/rm/trackresults?pageId=trt_rmresultspage&keyname=track_blank");
		
		$two=urlencode("/portal/rm/trackresults?pageId=trt_busypage&keyname=track_blank");
		
		$three=urlencode("/portal/rm/trackresults?timeout=true&pageId=trt_timeoutpage&keyname=track_blank");

curl_setopt($ch, CURLOPT_POSTFIELDS, "/rmg/track/RMTrackFormHandler.value.trackingNumber=RA286965464HK&". "_dyncharset=ISO-8859-1&trackConsigniaPage=track&". "/rmg/track/RMTrackFormHandler.value.searchCompleteUrl=/portal/". "rm/trackresults?pageId=trt_rmresultspage&_D:/rmg/track/RMTrackFormHandler.value.searchCompleteUrl= &/rmg/track/RMTrackFormHandler.value.invalidInputUrl=$one&_D:/rmg/track/RMTrackFormHandler.value.invalidInputUrl= &/rmg/track/RMTrackFormHandler.value.searchBusyUrl=$two&_D:/rmg/track/RMTrackFormHandler.value.searchBusyUrl= &/rmg/track/RMTrackFormHandler.value.searchWaitUrl=$three&_D:/rmg/track/RMTrackFormHandler.value.searchWaitUrl= &_D:/rmg/track/RMTrackFormHandler.value.trackingNumber= &_D:/rmg/track/RMTrackFormHandler.track= &/rmg/track/RMTrackFormHandler.value.day=17&_D:/rmg/track/RMTrackFormHandler.value.day= &/rmg/track/RMTrackFormHandler.value.month=12&_D:/rmg/track/RMTrackFormHandler.value.month= &/rmg/track/RMTrackFormHandler.value.year=2007&_D:/rmg/track/RMTrackFormHandler.value.year= &_DARGS=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp"); 


        $res = curl_exec ($ch) ;
        curl_close ($ch) ;
        
echo $res;
?>
[/quote]

When I use the code to get search result .

Still no results.

Still let me input.


Some people will?

Posted: Tue Dec 18, 2007 10:51 pm
by yanglei1979
yanglei1979 wrote:feyd | Please use

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]


[quote="chakhar86"]try "web-developer" plugins for mozilla, it'll show you every element's properties on the page...
press ctrl+shift+f to inspect the element[/quote]

Thank you very much, I have get the html code :

This is the form:
[syntax="html"]

<FORM name=RMTrackFormHandler  
      action=http://track.royalmail.com/portal/rm?_DARGS=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp  
      method=post  target="_blank"> 
       
       
      <INPUT type=hidden  
      value=/portal/rm/trackresults?pageId=trt_rmresultspage  
      name=/rmg/track/RMTrackFormHandler.value.searchCompleteUrl> 
       
      <INPUT  
      type=hidden value="123"  
      name=_D:/rmg/track/RMTrackFormHandler.value.searchCompleteUrl>  
<INPUT  
            tabIndex=1 maxLength=30  
            name=/rmg/track/RMTrackFormHandler.value.trackingNumber   value="RA286978595HK"> 
             
            <INPUT  
            type=hidden value=" "  
            name=_D:/rmg/track/RMTrackFormHandler.value.trackingNumber> 
             
    <INPUT tabIndex=5 type=image  
            alt="Track item" src="../image/trackitem.gif"  
            border=0 name=/rmg/track/RMTrackFormHandler.track> 
     
             
             
            <INPUT type=hidden  
            value=" " name=_D:/rmg/track/RMTrackFormHandler.track>  
             
             
            <INPUT type=hidden value=17  
      name=/rmg/track/RMTrackFormHandler.value.day> 
       
       
      <INPUT type=hidden value=" "  
      name=_D:/rmg/track/RMTrackFormHandler.value.day>  
       
      <INPUT type=hidden  
      value=12 name=/rmg/track/RMTrackFormHandler.value.month> 
       
      <INPUT type=hidden  
      value=" " name=_D:/rmg/track/RMTrackFormHandler.value.month>  
       
      <INPUT  
      type=hidden value=2007  
      name=/rmg/track/RMTrackFormHandler.value.year> 
       
      <INPUT type=hidden value=" "  
      name=_D:/rmg/track/RMTrackFormHandler.value.year>  
       
      <INPUT type=hidden  
      value=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp  
      name=_DARGS> 
       
      </FORM>  
When I submit this form ,I can get the search result.

But,When I use curl() or fsockopen() to open this url ,I can't get the search result.

Can you help me?

Thank you very much.


feyd | Please use[/syntax]

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color][/quote]

I thank you very much for taught me how to  post.

Posted: Wed Dec 19, 2007 10:37 pm
by yanglei1979
This is the fsockopen() code:

Code: Select all

<?php

$ff='';
$out='';
$fp = fsockopen("track.royalmail.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
$params="/rmg/track/RMTrackFormHandler.value.trackingNumber=". "RA286965464HK&_dyncharset=ISO-8859-1&trackConsigniaPage=track&/". "rmg/track/RMTrackFormHandler.value.searchCompleteUrl=/portal/rm/". "trackresults?pageId=trt_rmresultspage&_D:/rmg/track/". "RMTrackFormHandler.value.searchCompleteUrl=&/rmg/track/". "RMTrackFormHandler.value.invalidInputUrl=$one&_D:/rmg/track/". "RMTrackFormHandler.value.invalidInputUrl=&/rmg/track/". "RMTrackFormHandler.value.searchBusyUrl=$two&_D:/rmg/track/". "RMTrackFormHandler.value.searchBusyUrl=&/rmg/track/". "RMTrackFormHandler.value.searchWaitUrl=$three&_D:/rmg/track/". "RMTrackFormHandler.value.searchWaitUrl=&_D:/rmg/track/". "RMTrackFormHandler.value.trackingNumber=&_D:/rmg/track/". "RMTrackFormHandler.track=&/rmg/track/RMTrackFormHandler.value.". "day=17&_D:/rmg/track/RMTrackFormHandler.value.day=&/". "rmg/track/RMTrackFormHandler.value.month=12&_". "D:/rmg/track/RMTrackFormHandler.value.month=&/". "rmg/track/RMTrackFormHandler.value.year=2007&_". "D:/rmg/track/RMTrackFormHandler.value.year=&_DARGS=/". "portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp";
$length = strlen($params);
    $out = "POST /portal/rm?_DARGS=/portal/rmgroup/apps/templates/html/rm/rmTrackAndTraceForm.jsp  HTTP/1.1\r\n";
    $out .= "Host: track.royalmail.com\r\n";

$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
//$out .= "Cookie:".session_id()."\r\n";

$out .= "Content-Length: ".$length."\r\n";  
    $out .= "Connection: Close\r\n\r\n";
	$out .= $params."\r\n"; 

    fwrite($fp, $out);
    while (!feof($fp)) {
       $ff=$ff.fgets($fp, 128);
	   //echo fgets($fp, 128);
    }
    fclose($fp);

}
//echo $i;
echo $ff;


Experts have answered?

Why not pass a POST parameter?