Php 如何在移动浏览器上强制用户代理

Php 如何在移动浏览器上强制用户代理,php,http,user-agent,Php,Http,User Agent,我集成了Magento和表达式引擎。EE正在从Magento拉出页眉和页脚。Magento有一个针对特定代理的移动主题,但EE没有。所以我想强制移动用户加载站点的桌面版本,所以我采取的方法是在标题中设置桌面用户代理。以下是我尝试过的几种方法。然而,事情并不顺利。有更好的解决办法吗 curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like G

我集成了Magento和表达式引擎。EE正在从Magento拉出页眉和页脚。Magento有一个针对特定代理的移动主题,但EE没有。所以我想强制移动用户加载站点的桌面版本,所以我采取的方法是在标题中设置桌面用户代理。以下是我尝试过的几种方法。然而,事情并不顺利。有更好的解决办法吗

curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36');


如果您的站点向移动用户显示了其自身的不同版本,那么您需要做的是找到这种内容切换发生的位置,并使其停止这样做。根据你说的,乱搞cURL之类的东西不会改变任何事情。

我认为你的代码不会像预期的那样工作。第一个示例是设置
cURL
选项。第二个是设置一个
HttpRequest
,它不是
cURL
的一部分。第三个是设置服务器端配置文件。不确定你想用这个做什么?我刚刚更新了描述。这有多大帮助。
$request = new HttpRequest();
$request->setHeaders(array('User-Agent' => 'Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0) EudoraWeb 2')); 
ini_set('user_agent','Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');