我正在尝试连接到http://google.com/并使用以下代码接收其主页:
$sock=stream_socket_client("tcp://google.com:80");
fwrite($sock,"GET / HTTP 1/1\r\n");
fwrite($sock,"Host: google.com\r\n");
fwrite($sock,"User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:26.0) Gecko/20100101 Firefox/26.0\r\n");
fwrite($sock,"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
fwrite($sock,"Accept-Language: en-US,en;q=0.5\r\n");
fwrite($sock,"Connection: close\r\n");
fwrite($sock,"Cache-Control: max-age=0\r\n\r\n");
但这是Google的“HTTP / 1.0 400 Bad Request”回复:
HTTP/1.0 400 Bad Request
Content-Type: text/html; charset=UTF-8
Content-Length: 925
Date: Mon, 03 Feb 2014 04:06:53 GMT
Server: GFE/2.0
我哪里错了?
答案 0 :(得分:2)
第一行应该是:
fwrite($sock,"GET / HTTP/1.1\r\n");
^ ^