携帯電話のジャンプ ページを実装する
php メソッド: 最初に「header.php」ファイルを開き、次に先頭にコードを「$agent = $_SERVER['HTTP_USER_AGENT'];」として追加し、最後に変化します。
推奨: 「PHP ビデオ チュートリアル 」
PHP Web サイトの携帯電話への対応は、対応するページに移動します
モバイル インターフェースから訪問者がいる場合は、モバイル ブラウザー用に特別に最適化された別のページに訪問者を誘導する必要がある可能性が高くなります。
1. ページのヘッダーに判断を追加します
PHP とブラウザのヘッダー情報を通じて、携帯電話ユーザーを特別に設計された WAP インターフェイスに簡単にリダイレクトできます。私はたまたま WP-T-WAP プラグインを使用して WAP インターフェイスを実装しました。WAP の参照アドレスは http://mkaifa.com/wap です。 (このアドレスを参照してみてください。コンピュータで開くことができます。申し訳ありませんが、現在 MobilePress を使用しています。デモはありません。MobilePress は訪問者のブラウザを自動的に判断できます。)
携帯電話を希望します。訪問者が http://mkaifa.com/ アドレスを開くと、自動的に http://mkaifa.com/wap にリダイレクトされます。どうやってするの?
答えはとても簡単です。
header.php ファイルを開きます。最初の行に次のコードを挿入します。
< ?php $agent = $_SERVER['HTTP_USER_AGENT']; if(strpos($agent,"comFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")) header("Location:http://mkaifa.com/wap"); ?>
このコードの意味は、ブラウザから返された UA 情報が Opera Mini、UCWEB などの場合、ページは http:// にリダイレクトされるということです。 mkaifa.com/wap 。
1.1 補足: モバイル ブラウザ用のジャンプ プロンプトを追加する
上記の方法を使用してジャンプを設定すると、次のような状況が発生する可能性があります。モバイル訪問者は http: サブページのようなものに直接アクセスします。ホームページではなく、//mkaifa.com/archive/xxx の。このとき、判定文を変更してもコマンドが実行されてしまい、モバイル訪問者はモバイルインターフェースのホームページに誘導されてしまい、目的の情報を得ることができません。 ######どうやってするの?
このステートメントに加えて、別の判定を追加することができます。このコマンドは、現在のページがホームページである場合にのみ実行されます。
WordPress 環境では、この判断は
<?php if ( is_home() ) { ... }?>
として記述され、コード全体は次のようになります。
<?php $agent = $_SERVER['HTTP_USER_AGENT']; if ( is_home() && ((strpos($agent,"comFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")) ) header("Location:http://mkaifa.com/wap"); } ?>
このようにして、別の問題が発生します。モバイル訪問者はサブネットを閲覧しています。当時、私はあなたが WAP インターフェイスを提供していることを知りませんでしたが、単に WAP インターフェイスを宣伝したいだけでした。
この判定ステートメントを変更して、直接ジャンプするのではなく、特定のブラウザにプロンプト メッセージを表示して、携帯電話ユーザーに閲覧のために WAP インターフェイスに切り替えるように指示することができます。
コードは次のように記述されます:
<?php $agent = $_SERVER['HTTP_USER_AGENT']; if(strpos($agent,"comFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")) { ?> <div id="mobile"><p>系统检测到您正在使用手机浏览器,您可以访问<a href="http://mkaifa.com/wap">移动界面</a>以获取更好的浏览体验。</p></div> <?php } ?>
もちろん、これら 2 つの方法を組み合わせて、モバイル訪問者がホームページにアクセスしたときに自動的にジャンプし、他のページにアクセスしたときにプロンプト情報を表示できるようにすることもできます。インターフェース。
2. 十分なモバイル ブラウザ UA 情報が必要です
ブラウザがページにアクセスすると、フラグ文字をサーバーに送信します。この文字は UA (ユーザー エージェント) と呼ばれます。次のようになります:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )
はい、UA は非常に長く、システム情報も含まれています。しかし、判断を下すときは、最も重要な文字をチェックするだけで済みます。たとえば、現在のユーザーが IE 8 を使用しているかどうかを判断する必要がある場合 (実際に IE8 を使用しています)、上記の判断ステートメントは strpos($agent,”MSIE 8.0″) のように記述する必要があります。
私は、comFront、iPhone、JAVA (MIDP-2.0)、Opera Mini、UCWEB、Android、Windows CE/Mobile、SymbianOS の 8 つの最も一般的なブラウザ/プラットフォームを用意しました。現在の状況に関する限り、これら 8 つのプラットフォームには、国内のほぼすべてのモバイル訪問者がすでに含まれています。もちろん、モバイル ブラウジング クライアントの完全なリストはそれだけではありません。いくつかリストします:
2.0 MMP, 240×320, 400X240, AvantGo, BlackBerry, Blazer, Cellphone, Danger, DoCoMo, Elaine/3.0 EudoraWeb, Googlebot-Mobile, hiptop, IEMobile, KYOCERA/WX310K, LG/U990, MIDP-2., MMEF20, MOT-V, comFront, Newt, Nintendo Wii, Nitro, // Nintendo DS Nokia, Opera Mini, Palm, PlayStation Portable, portalmmm, Proxicom, Proxicom, SHARP-TQ-GX10, SHG-i900, Small, SonyEricsson, Symbian OS, SymbianOS, TS21i-10, UP.Browser, UP.Link, webOS, // Palm Pre, etc. Windows CE, WinWAP, YahooSeeker/M1A1-R2D2
Youこのリストに従うことができます。 上記の PHP 判定ステートメントを追加または置き換えます。しかし、それでも私が選択した 8 つのプラットフォームをお勧めするのは、現在携帯電話を使用してインターネット、特に個人のブログを閲覧しているユーザーは基本的にハイエンド プレイヤーであるためです。
さらに、携帯電話の UA を決定するための簡単なページを作成することもできます。
<?phpecho $_SERVER['HTTP_USER_AGENT']; ?>
それを ua-test.php として保存し、サーバーにアップロードして、携帯電話を使用します。このページにアクセスするには、
以上がPHPで携帯電話適応ジャンプページを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。