什么是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: *//*" ) ); |