0

私は Web マスターで、現在、いくつかのページの単純なバージョンを追加して、モバイル ブラウザー用のサブサイトを作成する作業を行っています。そのため、モバイル デバイスでブラウジングしているユーザーのために、フル サイトからモバイル サイトへのリダイレクトが必要であり、これを PHP で行いたいと考えています。私が見つけたものには素晴らしいレビューがありますが、動作させることができません。公開されたインデックス ページ (php ファイル) を表示するたびに、次のメッセージが表示されます。

致命的なエラー: クラス 'Mobile_Detect' が D:\Hosting\4872190\html\php\index.php の 4 行目に見つかりません

ディレクトリには、index.php、mobile (フォルダー)、mobilehome.php (モバイル)、events.php (モバイル)、news.php (モバイル) というファイルとフォルダーがあります。

明らかに、ユーザーはサイトのメイン URL を入力し、index.php をロードします。モバイル ブラウザーが検出されると、そのファイルはユーザーを mobile/mobilehome.php にリダイレクトします。

以下は、参照用の 2 つのファイルの内容です: 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

問題の原因は何ですか? どんな援助でも大歓迎です。事前にどうもありがとうございました。

4

2 に答える 2

2

これは、mobile_detect.php が index.php と同じディレクトリにあることを期待しています。実際に html/php/mobile/ にある場合は、やりたいinclude 'mobile/mobile_detect.php';

于 2012-09-14T18:03:49.287 に答える
1

ファイル ツリーを再度確認し、mobile_detect.php が同じレベルにあるかどうかを確認してください。ファイルの先頭でセッションを開始することも忘れないでください。

于 2012-09-14T18:39:30.287 に答える