failed to open stream: HTTP request failed
$handle = fopen ("http://www.zhutiai.com/c5-03/", "rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents; //输出获取到得内容。
?>
// 对 PHP 5 及更高版本可以使用下面的代码
$handle = fopen("http://mb.bKjia.c0m", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
echo $contents;
?>
有人说在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_agent="PHP"(表示通过哪种脚本访问网络,默认前面有个 " ; " 去掉即可。)重启服务器。
但是有些还是会有这个警告信息,想用完美的解决还差一步,还得设置php.ini里面的user_agent,php默认的user_agent是PHP,我们把它改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)来模拟浏览器就可以了
使用PHP的CURL模块取回PHP主页,并保存到文件中
$ch = curl_init("http://www.bKjia.c0m/");
$fp = fopen("php_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
curl相关函数列表:
curl_init — 初始化一个CURL会话
curl_setopt — 为CURL调用设置一个选项
curl_exec — 执行一个CURL会话
curl_close — 关闭一个CURL会话
curl_version — 返回当前CURL版本
1>curl_init — 初始化一个CURL会话
描述
int curl_init ([string url])
curl_init()函数将初始化一个新的会话,返回一个CURL句柄供 curl_setopt(), curl_exec(),和 curl_close() 函数使用。如果可选参数被提供,那么CURLOPT_URL选项将被设置成这个参数的值。你可以使用curl_setopt()函数人工设置。
例 1. 初始化一个新的CURL会话,且取回一个网页
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, “http://www.zhutiai.com/”);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
?>
推荐阅读
-
Linux中如何修复“X11 forwarding request failed on channel 0”错误
-
使用nginx代理gogs遇到推送代码错误的问题(RPC failed; HTTP 413 curl 22 The requested URL returned error: 413)
-
php错误提示failed to open stream: HTTP request failed!的完美解决方法
-
eclipse 提交代码到SVN服务器失败,报org.apache.subversion.javahl.ClientException: RA layer request failed svn: Commit failed (details follow)
-
java.io.FileNotFoundException:/x/x/x/xx.xls:open failed: ENOENT (No such file or directory)
-
HTTP Status 500 - Request processing failed; nested exception is java.lang.Illeg
-
httpclient org.apache.http.NoHttpResponseException: host:端口 failed to respond 错误原因和解决方法
-
cvc-elt.1: Cannot find the declaration of element 'beans'Failed to read schema document 'http://www.springframework.org/schema/beans/sprin
-
Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
-
move_uploaded_file的failed to open stream错误处理