电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

解析file


发布日期:2018/9/23
 

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

实现如下
ini_set(user_agentMozilla/ (compatible; MSIE ; Windows NT ; Trident/; Box; NETC; NETE));
这是模拟IE环境下的UA当然你也可以换成其他的比如中火狐
也可以这样读取

复制代码 代码如下:


$opts = array(
http=>array(
method=>"GET"
header=>"Host: zhwikipediaorgrn"
"Acceptlanguage: zhcnrn"
"UserAgent: Mozilla/ (compatible; MSIE ; Windows NT ; Trident/; Box; NETC; NETE)"
"Accept: *//*"
)
);

上一篇:URL 长度有限制吗?

下一篇:浅析memcache启动以及telnet命令详解