Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';Google不喜欢我的PHP脚本吗?_Php_Http - Fatal编程技术网

为什么';Google不喜欢我的PHP脚本吗?

为什么';Google不喜欢我的PHP脚本吗?,php,http,Php,Http,我正在尝试使用以下代码连接并接收他们的主页: $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"); fw

我正在尝试使用以下代码连接并接收他们的主页:

$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");
但这是谷歌的“HTTP/1.0 400坏请求”回复:


我哪里出错了?

第一行应该是:

fwrite($sock,"GET / HTTP/1.1\r\n");
                        ^ ^

事后来看,你正在尝试
1.1
并获得
1.0
这一事实是一个明显的线索——但你知道他们对事后诸葛亮的看法。我把这个放在这里只是为了提醒自己这些错误。:)我也注意到了这一点,但我认为谷歌是在迎合所有使用旧浏览器的人。。。但你是对的,这是一个线索。我现在很尴尬。。。谢谢你的更正!:)
fwrite($sock,"GET / HTTP/1.1\r\n");
                        ^ ^