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.php編集:のルートに入れたことを理解していmydomain.comます。私の質問は、上記の php コードをどこに置くかです。

4

4 に答える 4

5

これをコピーして、デバイスの訪問者を検出する PHP ベースのページの先頭に貼り付けます。サーバーがHTMLファイルをPHPとして解析する場合は、これをHTMLファイルにも追加してください。Web サイトを構築するだけの場合は、PHP エンジンによって解析されるファイルにこれが必要です (例: ".php")。これをHTMLであり、サーバーによって解析されないページに貼り付けると、何もしない出力として同じコードが表示されます。それを機能させるには、PHP ファイルでそれが必要です。スクリプトが適切に作成され、適切に構成されている場合は、スクリプトを 1 か所だけに含める必要がある場合があります。それはすべて、あなたのウェブサイトがどのように構成されているかにかかっています。

- - - アップデート - - -

なぜこのクラスを使用してはいけないのですか? 完全に無料ではない特別なライセンスがあります。代わりに、この単純なクラスを使用できます: 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 に答える