使用PHP重定向到移动网站

时间:2012-09-21 16:22:17

标签: php html redirect mobile

我已使用this生成此代码:

<?php
    require_once('mobile_device_detect.php');
    mobile_device_detect(true,false,true,true, true,true,true,'http://m.mydomain.com',false);
?>

但唯一的方向是“复制并粘贴此代码”。嗯..复制粘贴在哪里?我需要创建一个新的php文件吗?这是index.php吗?如果我已有index.html个文件怎么办?

编辑:我知道我将mobile_device_detect.php放在mydomain.com的根目录中。我的问题是在哪里放上面的PHP代码。

4 个答案:

答案 0 :(得分:5)

将此复制并粘贴到您要检测其设备访问者的基于PHP的页面的开头。如果您的服务器将HTML文件解析为PHP,我怀疑它也会在HTML文件中添加它。如果您只是构建网站,那么您需要在PHP引擎解析的文件中使用它,例如:“。php”。 如果您将此粘贴在HTML页面中并且未被服务器解析,您将看到与输出相同的代码,它将不执行任何操作。为了让它工作,你需要在PHP文件中。 如果您的脚本编写得很好并且结构合理,则可能只需要将其包含在一个位置。这完全取决于您的网站的结构。

------更新------

为什么你不应该使用这个课程?它有一个特殊的许可证,并非完全免费。 相反,您可以使用这个简单的类:https://github.com/serbanghita/Mobile-Detect

  1. 下载 Mobile_Detect.php
  2. 在PHP页面顶部包含要检查设备的文件:

    // Include the mobile device detect class
    include 'Mobile_Detect.php';
    // Init the class
    $detect = new Mobile_Detect();
    // And here is the magic - checking if the user comes with a mobile device
    if ($detect->isMobile()) {
        // Detects any mobile device.
        // Redirecting
        header("Location: http://your_redirected_url.com"); exit;
    }
    
  3. 创建使用html扩展名的重写规则。 如果你仍然想使用'.html'作为扩展名,只需创建重写规则,将.php重写为.html。或者说创建your_page_name.php并在那里添加PHP代码。在同一个DIR中创建.htaccess文件并添加以下行:

    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^your_page_name.html/?$ your_page_name.php [L]
    
  4. 保存,关闭!现在你应该能够使用扩展名为.html的php页面了。要立即访问您的网页,只需输入:http://yourdomain.com/your_page_name.html 就那么简单! 建议:如果我是你,我会在网络服务器的配置文件中添加重写规则。它会更快,更安全。但这是另一个教训。如果您决定使用此方法,只需搜索堆栈。

答案 1 :(得分:1)

将代码复制并粘贴到您想要的任何位置。只需确保在需要它的任何页面上定义该功能。

答案 2 :(得分:1)

你应该从网站上购买脚本mobile_device_detect.php,或者使用一个名为pay的免费方法和推文选项。转到下载页面,你会在那里看到它们。

答案 3 :(得分:0)

好的,如果这对某人有帮助,这里有详细介绍了什么对我有用:

使用以下命令创建index.php文件:

<?php

require_once('mobile_device_detect.php');
$mobile = mobile_device_detect();

// redirect all mobiles to mobile site and all other browsers to desktop site
if($mobile==true){
  header('Location:http://m.yourdomain.com/');
}else{
  header('Location:http://yourdomain.com/index.html');
}
exit;

?>

将mobile_device_detect.php文件放在网站的根目录中。

然后,将此行添加到.htaccess文件中:

DirectoryIndex index.php index.html