我想知道如何在 j2.5 站点上为移动用户显示模板以及为桌面用户显示模板?这可能不使用子域吗?
如果不是,那么检测移动用户并仅显示替代 .css 文件(而不是不同的模板)的最有效方法是什么?
您可以通过浏览器用户代理检测用户浏览器(包括手机)。在 PHP 中,这可以通过
$_SERVER['HTTP_USER_AGENT']
这将显示一个字符串
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.165 Safari/535.19
那是我目前在 MacBook 上使用 Chrome 的用户代理。
您可以针对此字符串运行正则表达式匹配以匹配已知的移动浏览器并将其重定向到网站的移动版本。大多数网站使用一个m.
或mobile.
子域。