为什么';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");
^ ^