Wow, That's correct answer! Thank to Eddie Dunckley !
scheme:
$in .= "GET {$file} HTTP/1.0\r\n"; //-----------
$in .= "Accept: text/html\r\n";
$in .= "Accept-Language: zh-cn\r\n";
$in .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET
CLR 2.0.50727)\r\n";
$in .= "Host: {$host}\r\n";
$in .= "Cache-Control: no-cache\r\n";
$in .= "Connection: closed\r\n\r\n";//------------must be "closed"
1.must be "HTTP/1.0" : why? IE post "HTTP/1.1" .
2. must be "closed" : so that should be close not closed;
Both modification are required.
Shall anyone tell me sth. about "HTTP/1.0" and "HTTP/1.1" ?
best regards!
ked
> -----Original Message-----
> From: Eddie Dunckley [mailto:[EMAIL PROTECTED]
> Sent: Friday, December 28, 2007 3:50 PM
> To: [email protected]
> Subject: Re: [PHP] socket_read can not read the whole HTTP page?
>
> On Fri 28 Dec 07, ked wrote:
> > I wrote those script to get HTTP url content, and it
> works , but it
> > can't read the whole content of the page.
> > Blocked on "while ($out = socket_read($socket, 1024)) ".
> > $in .= "GET {$file} HTTP/1.1\r\n";
> try to change this to $in .= "GET {$file} HTTP/1.0\r\n";
>
> > $in .= "Connection: Keep-Alive\r\n\r\n";
> and change this to
> $in .= "Connection: closed\r\n\r\n";
>
> --
> Eddie Dunckley - [EMAIL PROTECTED] - Realtime Travel
> Connections IBE Development, www.rttc.co.za, cell
> 083-379-6891, fax 086-617-7831 Where 33deg53'37.23"S
> 18deg37'57.87"E Cape Town Bellville Oakdale ZA
> Chaos, panic, and disorder - my work here is done.
>
> --
> PHP General Mailing List (http://www.php.net/) To
> unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php