如何将移动用户和pc用户重定向到另一个url,但在同一个网页中


How to redirect mobile users and pc users to another url but are in the same web page

如何将电话用户引导到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移动网站"的文章中找到这段代码重定向代码。