failed to open stream: HTTP request failed
发布:smiling 来源: PHP粉丝网 添加日期:2013-11-29 16:01:25 浏览: 评论:0
fopen以采集远程服务器的内容保存到本地同时也可以打开本地的文件,是一个非常不错的函数,下面我们来看看关于在使用fopen函数时出现failed to open stream: HTTP request failed问题解决方法。
- $handle = fopen ("http://www.phpfensi.com/c5-03/", "rb");
- $contents = "";
- while (!feof($handle)) {
- $contents .= fread($handle, 8192);
- }
- fclose($handle);
- echo $contents; //输出获取到得内容。
- ?>
对 PHP 5 及更高版本可以使用下面的代码
- $handle = fopen("http://phpfensi.com", "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.phpfensi.com/");
- $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版本
描述: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.phpfensi.com/”);
- curl_setopt ($ch, CURLOPT_HEADER, 0);
- curl_exec ($ch);
- curl_close ($ch);
- ?>
Tags: failed open stream request failed
相关文章
- ·php fopen 函数不能获取远程地址内容(2013-12-06)
- ·空间不支持fsockopen函数解决办法(2013-12-07)
- ·php中常用文件操作读写函数介绍(2014-03-28)
- ·php利用openssl生成签名实例程序(2014-08-21)
- ·php 使用openssl_verify验证签名实例程序(2014-08-21)
- ·php 目录遍历opendir函数(2014-09-19)
- ·php fsockopen函数发送post,get请求获得网页内容,反防采集(2014-09-20)
- ·php opendir 函数与opendir语法(2014-09-20)
- ·PHP中使用OpenSSL生成证书及加密解密(2018-11-01)
- ·fopen函数怎么用(2019-12-23)
- ·php opendir函数怎么用(2020-01-03)
- ·PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法(2021-03-17)
- ·php中opendir函数用法实例(2021-04-26)
- ·php使用fsockopen函数发送post,get请求获取网页内容的方法(2021-04-26)
- ·PHP中通过fopen()函数访问远程文件示例(2021-04-26)
- ·PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结(2021-04-26)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)