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:eddie@xxxxxxxxxx] > Sent: Friday, December 28, 2007 3:50 PM > To: php-general@xxxxxxxxxxxxx > Subject: Re: 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 - eddie@xxxxxxxxxx - 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