【发布时间】:2012-07-26 21:10:39
【问题描述】:
点击“http://Google.com”时出现以下错误“警告: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.尝试对 URL 进行编码 3.Even 使用 Curl php 函数遇到同样的问题。 4.允许防火墙开启
请帮忙。
【问题讨论】:
-
可能他们阻止了那些明显的非浏览器用户代理。毕竟,您不应该使用 curl 或 php 来执行 google 搜索。即使 400 状态码很奇怪;在这种情况下,我希望是 403。
-
顺便说一句,谷歌“根”URL 应为
http://www.google.com/,并带有斜杠。但同样,这不应该导致错误 400。