使用file_get_contents怎么模仿浏览器头获取数据

介绍

本篇文章给大家分享的是有关使用file_get_contents怎么模仿浏览器头获取数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 用户代理中文名为用户代理,简称UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本,CPU类型,浏览器及版本,浏览器渲染引擎,浏览器语言,浏览器插件等。
网站可以通过判断不同UA来呈现不同的网站,例如手机访问和PC访问显示不同的页面。
PHP在用file_get_contents函数采集网站时,有时会明明用浏览器可以看,但就是采不到任何内容。
这很有可能是服务器上做了设置,根据User_agent判断是否为正常的浏览器请求,因为默认PHP函数的函数是不发送UA的。
如果要采集这样的网站,我们就必须要让PHP模拟浏览器发送UA,欺骗网站返回正常内容。

<强>实现如下:
这是模拟IE8环境下的UA,当然你也可以换成其他的。比如中火狐
也可以这样读取:

代码如下:


选择美元=数组(
& # 39; http # 39;=祝辞阵列(
,,,& # 39;方法# 39;=祝辞;“GET",
,,,& # 39;头# 39;=祝辞;“主持人:zh.wikipedia.org \ r \ n"。
,,,,,,,,,,,,,“接收语言:\ r \ n"应用;。
,,,,,,,,,,,,,“用户代理:Mozilla/4.0 (compatible;MSIE 8.0;Windows NT 5.1;三叉戟/4.0;4399 box.560;.NET4.0C;.NET4.0E)“;。
,,,,,,,,,,,,,“接受:*//*“
)
);

以上就是使用file_get_contents怎么模仿浏览器头获取数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

使用file_get_contents怎么模仿浏览器头获取数据