0

我用来生成这段代码:

<?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.phpmydomain.com. 我的问题是把上面的 php 代码放在哪里。

4

4 回答 4

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]
    

保存,关闭!现在您应该可以使用带有 .html 扩展名的 php 页面了。现在要访问您的页面,只需输入:http://yourdomain.com/your_page_name.html就这么 简单! 建议:如果我是你,我会在 Web 服务器的配置文件中添加重写规则。它将更快,更安全。但这是另一个教训。如果您决定使用此方法,只需搜索堆栈。

于 2012-09-21T16:32:19.207 回答
1

您应该mobile_device_detect.php从该站点购买脚本,或者使用一种名为“付费”的免费方法,使用推文选项。转到下载页面,您将在那里看到它们。

于 2012-09-21T16:30:16.477 回答
1

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

于 2012-09-21T16:23:34.290 回答
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
于 2012-09-21T16:55:37.057 回答