Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >php的file_get_contents函数访问URL显示响应头

php的file_get_contents函数访问URL显示响应头

作者头像
HHTjim 部落格
发布于 2022-09-26 03:01:59
发布于 2022-09-26 03:01:59
84300
代码可运行
举报
文章被收录于专栏:HHTjim'S 部落格HHTjim'S 部落格
运行总次数:0
代码可运行

php的file_get_contents函数访问URL显示响应头

作者:matrix 被围观: 5,529 次 发布时间:2014-10-01 分类:零零星星 | 6 条评论 »

这是一个创建于 2892 天前的主题,其中的信息可能已经有所发展或是发生改变。

在用 file_get_contents 访问 http 时,stream wrapper 会把响应头放到当前作用域下的 $http_response_header 数组变量里。

所以说变量$http_response_header就保存了需要的响应头,输出这个变量也就能拿到响应头。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file_get_contents('http://www.hhtjim.com/');
print_r($http_response_header);//输出响应头内容

参考:

http://www.jbxue.com/article/16319.html

PS:

平时用file_get_contents()函数读取url的网页内容,还不了解原来这玩意还有很多参数可以设置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$url = 'http://www.baidu.com';
$opts = array('http'=>array('header' => "User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0\r\n"));
$context = stream_context_create($opts);
$data = file_get_contents($url,false,$context);
print_r($data);

说明:

在sae上测试无法抓取(包括curl),才改用file_get_contents函数,并且添加User-Agent参数。

参考:http://blog.sina.com.cn/s/blog_4ae555810101cuef.html

http://stackoverflow.com/questions/22498581/[php](https://www.hhtjim.com/tag/php)-file-get-contents-500-internal-server-error-in-[php](https://www.hhtjim.com/tag/php)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于PHP中的请求上下文的相关知识
我们首先来了解下什么是上下文。在我们写文章,写句子时,都会考虑一个观点或者内容的前后逻辑,转承启合,而在这个观点前后的内容就可以看成是它的上下文内容。它包含了语境的意味在里面,其实代码世界中的上下文也是一样的意思,本身 Context 这个单词就是环境、背景的意思。
硬核项目经理
2020/05/25
8260
PHP使用file_get_contents发送http请求功能简单示例
本文实例讲述了PHP使用file_get_contents发送http请求功能。分享给大家供大家参考,具体如下:
用户8832582
2021/07/13
1.1K0
file_get_contents()函数超时处理方法
file_get_contents — 将整个文件读入一个字符串 string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] ) 参数 描述 path 必需。规定要读取的文件。 include_path 可选。如果也想在 include_path 中搜寻文件的话,可以将该参
joshua317
2018/04/10
1.4K0
微云网盘外链php源码
作者:matrix 被围观: 154,090 次 发布时间:2013-10-26 分类:兼容并蓄 零零星星 | 16 条评论 »
HHTjim 部落格
2022/09/26
2.5K0
微云网盘外链php源码
PHP网络技术(二)——模拟网络灌水攻防
PHP网络技术(二)——模拟网络灌水攻防 (原创内容,转载请注明来源,谢谢) 一、概念 网络上如留言板、论坛等,可以提交评论的地方,或者其他可以给用户提交内容并且需要存入数据库的地方,就存在灌水的可能。灌水,即破坏者通过大量输入无用信息,造成网站负担严重,数据库存储空间变大,多了大量无用的数据。 二、浏览器 浏览器是一个实现HTTP协议的客户端软件,在整个过程中,作为一个执行者,负责消息发送和接收展示。因此,模拟发送信息就是模拟HTTP协议和服务器进行交互。 三、PHP 在客户端可以用AJAX发送请求
用户1327360
2018/03/07
1.3K0
curl 要么 file_get_contents 获得授权页面的方法的必要性
今天,需要工作,需要使用 curl / file_get_contents 获得授权的必要性(Authorization)的页面内容。解决后写了这篇文章分享给大家。
全栈程序员站长
2022/07/06
1.2K0
PHP使用file_get_contents打开URL获得网页内容及函数超时控制的用法
在php里,要想打开网页URL获得网页内容,比较常用的函数是fopen()和file_get_contents()。如果要求不苛刻,此两个函数多数情况下是可以根据个人爱好任意选择的,本文谈下此两函数的用法有什么区别,以及使用时需要注意的问题。
李洋博客
2021/12/16
1.2K0
PHP使用file_get_contents打开URL获得网页内容及函数超时控制的用法
PHP使用file_get_contents打开URL获得网页内容及函数超时控制的用法
在php里,要想打开网页URL获得网页内容,比较常用的函数是fopen()和file_get_contents()。如果要求不苛刻,此两个函数多数情况下是可以根据个人爱好任意选择的,本文谈下此两函数的用法有什么区别,以及使用时需要注意的问题。
李洋博客
2023/03/03
1K0
PHP使用file_get_contents打开URL获得网页内容及函数超时控制的用法
PHP模拟发送POST请求之四、加强file_get_contents()发送POST请求
本文介绍了PHP模拟发送POST请求的方法,包括使用`file_get_contents()`函数和`curl`函数,以及使用`http`函数等。同时,本文还介绍了如何在发送POST请求时使用`file_get_contents()`函数和`curl`函数,并包括如何设置请求头部和如何发送POST数据等。
枕边书
2018/01/04
2.2K0
php 中file_get_contents超时问题的解决方法
最近开发遇到一个file_get_contents超时的问题,主要是因为访问腾讯服务器导致php脚本超时,下面我来总结file_get_contents超时问题的解决方法总结 1.创建一个可以控制的资源句柄,通过控制资源句柄超时来控制file_get_contents超时时间 $context = stream_context_create( array( 'http' => array( 'timeout' => 3000 //超时时间,单位为秒
joshua317
2018/04/16
2.7K0
网站提示file_get_contents(): SSL: Handshake timed out错误怎么解决
导航主题模板在部分网友的网站会偶尔提示:file_get_contents(): SSL: Handshake timed out的错误,网友的站点是php5.6版本,但也不是所有的都会出现此错误提示,原因是:在服务器上使用file_get_contents() 函数请求https 协议的url文件时会报错误,无法正确读取文件内容,在PHP中file_get_contents() 函数是用于将文件的内容读入到一个字符串中,是读取文件内容常用的函数之一,也是导航主题模板采集和调用百度热搜的代码。
李洋博客
2021/10/29
5.1K0
网站提示file_get_contents(): SSL: Handshake timed out错误怎么解决
了解PHP中Stream(流)的概念与用法
Stream是PHP开发里最容易被忽视的函数系列(SPL系列,Stream系列,pack函数,封装协议)之一,但其是个很有用也很重要的函数。Stream可以翻译为“流”,在Java里,流是一个很重要的概念。 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。根据流的方向又可以分为输入流和输出流,同时可以在其外围再套上其它流,比如缓冲流,这样就可以得到更多流处理方法。 PHP里的流和Java里的流实际上
wangxl
2018/03/07
1.9K0
修改百度云外链文件名以及后缀抓取以及外链程序
作者:matrix 被围观: 1,666 次 发布时间:2013-09-07 分类:兼容并蓄 零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
9840
nginx定向清理Proxy Cache缓存
作者:matrix 被围观: 4,692 次 发布时间:2017-08-22 分类:零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
2.9K0
nginx定向清理Proxy Cache缓存
PHP fopen/file_get_contents与curl性能比较
1.fopen/file_get_contents 每次请求都会重新做 DNS 查询,并不对 DNS 信息进行缓存。
全栈程序员站长
2022/07/11
4870
PHP中file_get_contents的使用方法
$data = file_get_contents("php://input");
用户7657330
2020/08/14
2.7K0
3分钟短文 | 有挑战!PHP用1个函数实现post请求,你用哪个?
前天的文章,我们说到了如何高效的下载网络资源,对于小体积的文件。可以便捷的使用 file_put_contents() 进行请求。与之配对的函数 file_get_contents() 则是读取资源。
程序员小助手
2020/07/22
6180
3分钟短文 | 有挑战!PHP用1个函数实现post请求,你用哪个?
PHP判断远程图片或文件或url是否存在
//判断远程文件 function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回数据 curl_setopt($curl, CURLOPT_NOBODY, true); // 发送请求 $result = curl_exec($curl); $found = false; // 如果请求没有发送失败 if ($result !== false) { // 再检查http响应码是否为200 $statu
wangxl
2018/03/07
3.2K0
php判断图片是否存在的几种方法
在我们日常的开发中,经常需要用到判断图片是否存在,存在则显示,不存在则显示默认图片,那么我们用到的判断有哪些呢?今天我们就来看下几个常用的方法:
用户8099761
2023/05/11
1.7K0
3分钟短文:PHP 内置的 file_get_contents 用来请求网络资源
使用PHP,是否可以使用 file_get_contents() 发送HTTP标头?
程序员小助手
2020/06/17
5100
推荐阅读
相关推荐
关于PHP中的请求上下文的相关知识
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验