将curl调用的User Agent更改为IE6或更低版本


Changing User Agent to IE6 or lower for curl call

我正试图使用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";

不是我策划的。我在某个地方下载了它。知道我该怎么做吗?

尝试将该行更改为:

$userAgent = "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1)";

如果可行,请告诉我。

试试这个:

$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 );

希望这能有所帮助。