我最近在浏览 ESPN.com 的源代码时偶然发现了他们检测 iPhone / iPod touch 用户并将他们重定向到他们的 iPhone 兼容网站的方法。
JavaScript
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) { if (document.cookie.indexOf("iphone_redirect=false") == -1) window.location = "http://m.espn.go.com/wireless/?iphone&i=COMR"; }
代码本身短小精悍。但是,我更喜欢使用服务器端的用户代理检查方法。
PHP
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')) { header('Location: http://yoursite.com/iphone'); exit(); }
你更喜欢哪个?