我正在尝试使用curl废弃页面,但是如果用户访问此页面的浏览器高于IE6,则大多数页面文本都使用javascript填充,从而返回空元素。
我的想法是在我的curl调用中将用户代理更改为IE6,或者如果可能将JS关闭。我知道curl是服务器端但是应该有一种方法可以表现为JS关闭或浏览器是IE6
我现在拥有我的用户代理的方式是:
$userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13";
我不是那个设置它的人。我在某处下载了它。任何想法我怎么能做到这一点?
答案 0 :(得分:0)
尝试将该行更改为:
$userAgent = "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1)";
如果有效,请告诉我。
答案 1 :(得分:-2)
试试这个:
$opts = array("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
curl_setopt( $ch, CURLOPT_HTTPHEADER, $opts );
希望这有帮助。