【问题标题】:How to make a m.mysite.com mobile site in PHP?如何用 PHP 制作 m.mysite.com 移动网站?
【发布时间】:2014-10-14 04:15:23
【问题描述】:

我正在关注the link 制作通配符域。现在 m.mysite.com 将重定向到 mysite.com。但我希望它显示网站的不同版本。因此,m.mysite.com 将与 mysite.com 不同。我的移动版本放在 htdocs/mobile 文件夹中。

所以我尝试了

if  (array_shift((explode(".",$_SERVER['HTTP_HOST']))) == 'm'){
    include("mobile".$_SERVER['PHP_SELF']); 
    die();
}

问题是,我不能在包含中包含 Get 变量。因此,如果 url 为 m.mysite.com/read.php?id=1,则 id=1 部分将丢失。

我应该如何正确地做到这一点?

注意:这个问题不是关于如何根据他们的设备将不同的用户重定向到不同的站点。但这是关于如何设置两个显示不同版本和不同子域的网站。

【问题讨论】:

    标签: php mobile dns subdomain


    【解决方案1】:

    执行此操作的一种方法是下载一个类,该类可检测网站运行的设备类型(即 PC、平板电脑、手机),然后适当地加载 CSS 文件。这个类我用过几次了,感觉还不错。

    https://code.google.com/p/php-mobile-detect/

    您可以从这里构建类并以任何您喜欢的方式对其进行修改。

    【讨论】:

    • 谢谢。但我不只是想修改css。 html也需要更改。
    【解决方案2】:

    解决方案:

    将两个文件夹放在同一个根目录下。第一个文件夹映射到包含不同内容的 mysite.com,第二个文件夹映射到包含不同内容的 m.mysite.com。

    通过这样做,您可以轻松访问同一 Web 服务器上具有不同内容的两个域。

    【讨论】:

    • 谢谢。但同样的问题存在......我不能在正确的文件夹中包含文件时包含获取变量。
    • @user2335065 使用 wurfl,用于获取设备信息。通过使用它,您可以轻松区分移动设备并相应地显示内容。
    • 但问题是即使我可以区分移动设备,我也不知道如何相应地向它们显示正确的内容。
    • 你可以通过使用操作系统来轻松做到这一点。 Wurfl 为您提供操作系统、型号、型号名称等。在此基础上,您可以显示内容。
    【解决方案3】:

    有两种方法可以简单地完成这项工作....

    首先您可以检测到移动设备并使用此代码将它们重定向到额外的文件夹

    <?php
    $agent = $_SERVER['HTTP_USER_AGENT']; // Put browser name into local variable
    
    if (preg_match("/iPhone/", $agent) OR preg_match("/android/", $agent)) { //Detect Mobile Device(You Can Add More Mobile User Agent)
    // Send Mobile User To Their Site
    header("location: mobile.php"); //ypu can also reirect to a folder or subdomain
    } 
    ?>
    

    还有第二种方法...您必须将此代码放在索引中...

    <?php
    $agent = $_SERVER['HTTP_USER_AGENT']; // Put browser name into local variable
    if (preg_match("/iPhone/", $agent) OR preg_match("/android/", $agent)) { //Detect Mobile   Device(You Can Add More Mobile User Agent)
    include'mobile.php'; // mobile version
    } 
    else{
    include'pc.php'; // dekstop version
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-20
      • 2011-10-09
      • 1970-01-01
      相关资源
      最近更新 更多