failed to open stream: HTTP request failed

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

<?php教程
$handle = fopen ("http://www.111cn.net/c5-03/", "rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents; //输出获取到得内容。
?>

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

<?php
$handle = fopen("http://mb.111cn.net", "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主页,并保存到文件中

<?php
$ch = curl_init("http://www.111cn.net/");
$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会话,且取回一个网页

<?php

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, “http://www.111cn.net/”);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
?>

时间: 2024-07-30 06:14:09

failed to open stream: HTTP request failed的相关文章

php错误提示failed to open stream: HTTP request failed!的完美解决方法

google或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用,改成 allow_url_fopen = On 这样做可以解决某些人的问题,有人说在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_agent="PHP"(表示通过哪种脚本访问网络,默认前面有个 " ; " 去掉即可.)重启服务器. 但是有些还是会有这个警告信息,想用完美的解决

php错误提示failed to open stream: HTTP request failed!的完美解决方法_php技巧

google或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用,改成 allow_url_fopen = On 这样做可以解决某些人的问题,有人说在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_agent="PHP"(表示通过哪种脚本访问网络,默认前面有个 " ; " 去掉即可.)重启服务器. 但是有些还是会有这个警告信息,想用完美的解决

PHP上传报错:failed to open stream: Permission denied

问题描述 PHP上传报错:failed to open stream: Permission denied 代码一: doAction.php代码: 选择图片,上传报错: 解决方案 PHP failed to open stream: Permission denied关于php使用fopen报错 failed to open stream: Permission deniedfailed to open stream: Permission denied in 解决方案二: 权限不足,上传文件

ios-使用AFNetWorking 上传字符串,请求失败,Request failed: 请求太大

问题描述 使用AFNetWorking 上传字符串,请求失败,Request failed: 请求太大 我要把图片换成nsdata,然后再用base64encoding,把encoding后生成的字符串上传到 服务器,就出这个问题, 报错信息:err:Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: 请求太大 (413)" 我同事用的ASIHTTPRequest库就没问

php include提示failed to open stream: Permission denied in错误

  出现failed to open stream: Permission denied in是apache运行用户没用权限去访问指定的文件了,所以导致目录文件打不开了. 在打开浏览器时提示 Warning: include (/global.php) [function.include]: failed to open stream: Permission denied in index.php on line 21 Warning: include() [function.include]:

emc菜鸟问 Poll server agent failed. Client non-data stream error.

问题描述 emc菜鸟问 Poll server agent failed. Client non-data stream error. Poll server agent failed. Client non-data stream error.日志中有不少这个,什么意思有什么问题

iOS 9 Afnetworking 3.0 Request failed: unacceptable content-type: text/plain

iOS"Request failed: unacceptable content-type: text/html" (2014-11-24 14:12:12)   以前用的好端端的接口,今天访问居然出错了,但是再用浏览器测试,发现可以正常返回数据,甚是奇怪啊. 下面是错误信息: 获取服务器响应出错 error=ErrorDomain=com.alamofire.error.serialization.response Code=-1016"Request failed: un

ios-用AFNetworking上传图片报Request failed: 未找到 (404)错

问题描述 用AFNetworking上传图片报Request failed: 未找到 (404)错 今天做上传图片功能, 直接贴代码 +(void)uploadImgWithImgData:(NSData *)imgData aiv:(UIActivityIndicatorView *)aiv loginName:(NSString *)loginName type:(NSString *)type idStr:(NSString *)idStr successB:(void(^)(id res

python 文本下载完后多出failed to send a complete request

问题描述 python 文本下载完后多出failed to send a complete request python 下载服务端的文本数据,将服务端的文本和下载下来的文件进行MD5验证比较,MD5码不一致,发现下载下来的文本多出了 HTTP/1.1 408 Request Timed Out Date: Tue, 28 Apr 2015 06:37:12 GMT Content-Type: text/html; charset=UTF-8 Connection: close Cache-Co