我已使用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代码。
答案 0 :(得分:5)
将此复制并粘贴到您要检测其设备访问者的基于PHP的页面的开头。如果您的服务器将HTML文件解析为PHP,我怀疑它也会在HTML文件中添加它。如果您只是构建网站,那么您需要在PHP引擎解析的文件中使用它,例如:“。php”。 如果您将此粘贴在HTML页面中并且未被服务器解析,您将看到与输出相同的代码,它将不执行任何操作。为了让它工作,你需要在PHP文件中。 如果您的脚本编写得很好并且结构合理,则可能只需要将其包含在一个位置。这完全取决于您的网站的结构。
------更新------
为什么你不应该使用这个课程?它有一个特殊的许可证,并非完全免费。 相反,您可以使用这个简单的类:https://github.com/serbanghita/Mobile-Detect
在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;
}
创建使用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 就那么简单! 建议:如果我是你,我会在网络服务器的配置文件中添加重写规则。它会更快,更安全。但这是另一个教训。如果您决定使用此方法,只需搜索堆栈。
答案 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