ホームページ  >  記事  >  バックエンド開発  >  PHPで携帯電話適応ジャンプページを実装する方法

PHPで携帯電話適応ジャンプページを実装する方法

藏色散人
藏色散人オリジナル
2020-08-13 09:38:374087ブラウズ

携帯電話のジャンプ ページを実装する

php メソッド: 最初に「header.php」ファイルを開き、次に先頭にコードを「$agent = $_SERVER['HTTP_USER_AGENT'];」として追加し、最後に変化します。

PHPで携帯電話適応ジャンプページを実装する方法

推奨: 「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[&#39;HTTP_USER_AGENT&#39;];
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[&#39;HTTP_USER_AGENT&#39;];
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[&#39;HTTP_USER_AGENT&#39;];
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[&#39;HTTP_USER_AGENT&#39;]; ?>

それを ua-test.php として保存し、サーバーにアップロードして、携帯電話を使用します。このページにアクセスするには、

以上がPHPで携帯電話適応ジャンプページを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。