如何将电话用户引导到m.test.com //for mobile*
和PC用户到test.com // pc user
在php中?或者我应该在CSS中完成它?
基本上,你想要的是一个浏览器开关:你根据信息进行操作,哪个浏览器正在请求,哪个操作系统。您可以在服务器(PHP)或客户端(JS)上执行此操作:
- 服务器端:使用
$_SERVER['HTTP_USER_AGENT']
或get_browser()
,然后根据需要通过header()
发送重定向 - 客户端:用户
navigator.userAgent
和好友决定,然后设置location.href
进行重定向
查看本教程如何重定向网站上的移动用户
PHP方法
如果你的网站是用PHP编码的,你可以使用这个方法重定向你的移动用户。使用这种方法的优点是仅限于在JavaScript上运行的浏览器。但是,您必须列出多个用户代理。
为了让这个脚本工作,您的页面扩展必须是.php托管帐户必须支持PHP。将以下代码添加到网站的<head>section。
<?php
$iphone = strpos($_SERVER[‘HTTP_USER_AGENT’],”iPhone”);
$android = strpos($_SERVER[‘HTTP_USER_AGENT’],”Android”);
$palmpre = strpos($_SERVER[‘HTTP_USER_AGENT’],”webOS”);
$berry = strpos($_SERVER[‘HTTP_USER_AGENT’],”BlackBerry”);
$ipod = strpos($_SERVER[‘HTTP_USER_AGENT’],”iPod”);
if ($iphone || $android || $palmpre || $ipod || $berry == true)
{
echo “<script>window.location=’http://m.site.com'</script>”;
}
?>
你会在这篇题为"简单PHP移动网站"的文章中找到这段代码重定向代码。