是否有可能在php中使用fopen获得404页面内容?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了是否有可能在php中使用fopen获得404页面内容?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1519字,纯文字阅读大概需要3分钟。
内容图文
![是否有可能在php中使用fopen获得404页面内容?](/upload/InfoBanner/zyjiaocheng/679/4229aaff5b7c4c7c85c154aabb5b1631.jpg)
取消404警告后,fopen函数正确填充$http_response_header变量,但返回错误的句柄.
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n"
)
);
$context = stream_context_create($opts);
$old_eh = set_error_handler ( function () {});
$url = "https://wikimediafoundation.org/nonexisting";
$handle = fopen($url, 'r', false, $context);
var_dump($http_response_header);
var_dump($handle);
但是,在浏览器中打开此页面表明存在内容.我被迫在这里使用Curl吗?
也许我应该在$context变量中添加一些选项来更改此行为?
结果:
array(15) {
[0]=> string(22) "HTTP/1.1 404 Not Found"
[1]=> string(20) "Server: nginx/1.1.19"
[2]=> string(35) "Date: Sat, 15 Feb 2014 16:23:41 GMT"
[3]=> string(38) "Content-Type: text/html; charset=utf-8"
[4]=> string(20) "Content-Length: 2858"
[5]=> string(17) "Connection: close"
[6]=> string(40) "X-Powered-By: PHP/5.3.10-1ubuntu3.9+wmf1"
[7]=> string(48) "Cache-Control: s-maxage=2678400, max-age=2678400"
[8]=> string(78) "X-Wikimedia-Debug: prot=https:// serv=wikimediafoundation.org loc=/nonexisting"
[9]=> string(64) "Refresh: 5; url=https://wikimediafoundation.org/wiki/nonexisting"
[10]=> string(33) "X-Varnish: 2541084702, 3538479758"
[11]=> string(29) "Via: 1.1 varnish, 1.1 varnish"
[12]=> string(20) "Accept-Ranges: bytes"
[13]=> string(6) "Age: 0"
[14]=> string(50) "X-Cache: cp1068 miss (0), cp1068 frontend miss (0)"
}
bool(false)
解决方法:
as per the manual将ignore_errors设置为true:
$opts = array(
'http' => array(
'method' => "GET",
'header' => "Accept-language: en\r\n",
'ignore_errors' => true
)
);
内容总结
以上是互联网集市为您收集整理的是否有可能在php中使用fopen获得404页面内容?全部内容,希望文章能够帮你解决是否有可能在php中使用fopen获得404页面内容?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。