failed to open stream: HTTP request failed

fopen以采集远程服务器的内容保存到本地同时也可以打开本地的文件,是一个非常不错的函数,下面我们来看看关于在使用fopen函数时出现failed to open stream: HTTP request failed问题解决方法。

  1. <!–?php 
  2. $handle = fopen ("http://www.phpfensi.com/c5-03/""rb");  
  3. $contents = "";  
  4. while (!feof($handle)) {  
  5. $contents .= fread($handle, 8192);  
  6. }  
  7. fclose($handle);  
  8. echo $contents//输出获取到得内容。  
  9. ?> 

对 PHP 5 及更高版本可以使用下面的代码

  1. <!–?php  
  2. $handle = fopen("http://phpfensi.com""rb");  
  3. $contents = stream_get_contents($handle);  
  4. fclose($handle);  
  5. echo $contents;  
  6. ?> 

有人说在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主页,并保存到文件中

  1. <!–?php 
  2. $ch = curl_init("http://www.phpfensi.com/"); 
  3. $fp = fopen("php_homepage.txt""w"); 
  4. curl_setopt($ch, CURLOPT_FILE, $fp); 
  5. curl_setopt($ch, CURLOPT_HEADER, 0); 
  6. curl_exec($ch); 
  7. curl_close($ch); 
  8. fclose($fp); 
  9. ?> 

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会话,且取回一个网页:

  1. <!–?php 
  2. $ch = curl_init(); 
  3. curl_setopt ($ch, CURLOPT_URL, “http://www.phpfensi.com/”); 
  4. curl_setopt ($ch, CURLOPT_HEADER, 0); 
  5. curl_exec ($ch); 
  6. curl_close ($ch); 
  7. ?> 
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » failed to open stream: HTTP request failed

9 评论

  1. Hello! I could have sworn I’ve been to this blog before but after browsing through some of the post I realized it’s new to me. Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…

  2. Good info. Lucky me I reach on your website by accident, I bookmarked it. Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…

  3. After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader. Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…

  4. Thank you great posting about essential oil. Hello Administ .

  5. After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader. Click on the Keyword to Enter the Website. Deneme Bonusu

  6. Thank you great posting about essential oil. Hello Administ . 儿童色情片

  7. Pingback: qiuqiu99 agen

评论已关闭

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡