PHP移动重定向协助


PHP Mobile Redirect Assistance

我是一名网站管理员,目前正在添加一些页面的简单版本,以创建一个用于移动浏览器的子网站。因此,我希望用户在移动设备上浏览时能从完整的网站重定向到移动网站,我更喜欢用PHP来做这件事。我找到的那个有很好的评价,但我无法让它发挥作用。每次我查看发布的索引页面(这是一个php文件)时,我都会收到:

致命错误:在第4行的D:''Hosting''4872190''html''php''index.php中找不到类"Mobile_Detect"

在目录中,我有以下文件和文件夹:index.php,mobile(文件夹)、mobilehome.php(在手机中)、events.php(在手机)、news.php(在移动中)。

显然,用户将输入网站的主URL,该URL将加载index.php,该文件将在发现移动浏览器后将他们重定向到mobile/mobilehome.php。

以下是两个文件的内容供参考:index.php和mobile_detect.php(我作为php类的一部分下载了它们)。

index.php

<?
include 'mobile_detect.php';
$detect = new Mobile_Detect;
if(!$_SESSION['isMobile']){
$_SESSION['isMobile'] = $detect->isMobile();
}
if($detect->isMobile()){
header('mobilehome.php', true, 301);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"          
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />...

您可以通过单击下面的URL来查看我下载的mobile_direct.php类的代码。

http://www.troop322dc.com/php/mobile_redirect.html

问题出在哪里?如有任何协助,我们将不胜感激。事先非常感谢。

它正在寻找/期望mobile_detect.php与index.php在同一目录中。如果它实际上在html/php/mobile/中,那么您需要执行include 'mobile/mobile_detect.php';

如果是这样,请重新检查文件树,看看mobile_detect.php是否在同一级别上。还记得在文件的开头开始会话。