我已经有了通过检测用户使用的设备将用户重定向到移动网站的代码。要点:这意味着移动站点和完整站点具有相同的URL:http://example.com。没有m.example.com或Mobile.example.com-只有example.com
function _check(){
$agent = $_SERVER["HTTP_USER_AGENT"];
$mobile = false;
$agents = array("Alcatel", "Blackberry", "HTC", "LG", "Motorola", "Nokia", "Palm", "Samsung", "SonyEricsson", "ZTE", "Mobile", "iPhone", "iPod", "Mini", "Playstation", "DoCoMo", "Benq", "Vodafone", "Sharp", "Kindle", "Nexus", "Windows Phone");
foreach($agents as $a){
if(stripos($agent, $a) !== false){
return $a;
}
}
return $mobile;
}现在,我想创建一个链接,一旦单击该链接,将把$mobile变量设置为false,以便显示完整站点,而不是移动站点(因为两者具有相同的URL)。
有没有人知道如何检测链接何时被点击,将$mobile变量设置为false?
提前谢谢。
发布于 2012-07-10 04:40:05
使用cookie -在测试代码中,首先检查是否设置了cookie,然后检查用户代理。如果设置了cookie,则将$mobile设置为false,并且不执行任何其他检查-否则,只能检查用户代理。
当您的用户单击"view full site“链接时,为他们设置cookie,以便您的代码知道跳过检查他们的用户代理。
https://stackoverflow.com/questions/11402733
复制相似问题