我收到以下错误: “警告:的file_get_contents未能打开流:HTTP请求失败,HTTP/1.0 400错误的请求!” 而打 “http://Google.com”PHP警告:file_get_contents无法打开流:HTTP请求失败! HTTP/1.0 400错误的请求
<?php
$content = file_get_contents("http://www.google.com");
if (strpos($http_response_header[0], "200")) {
echo "SUCCESS";
}
else {
echo "FAILED";
}
?>
由于这个问题,我无法解析URL。我使用WAMP(Apache版本-2.2.22,PHP版本5.4.3)。
所采取的步骤: - 1.allow_url_fopen启用在php.ini 2.Tried编码的URL 3.Even用于卷曲PHP函数得到同样的问题。 4.Allowed防火墙上
请帮助。
也许他们会阻止那些明显的非浏览器用户代理。毕竟你不应该使用curl或php来进行谷歌搜索。即使400状态码很奇怪,我希望在这种情况下有403。 – ThiefMaster 2012-07-28 11:17:37
顺便说一句,谷歌的“根”URL应该读取'http:// www.google.com /',尾随斜线。但是,这不应该导致错误400. – tiwo 2012-07-28 11:23:14