クライアントがモバイルデバイス上にあるかどうかをPHPで検出する方法

著者: Peter Berry
作成日: 20 Aug. 2021
更新日: 1 J 2024
Anonim
User-Agent Client Hintsとは何ですか? |最新のブラウザでのデバイス検出
ビデオ: User-Agent Client Hintsとは何ですか? |最新のブラウザでのデバイス検出

コンテンツ

PHPは、Webサイトの作成に使用されるオープンソースのWeb開発プログラミング言語です。 MySQLデータベースは通常、PHPサイトのデータをホストするために使用されます。通常、サイトの機能がそのデバイスで機能するかどうかを判断するには、サイトに表示されているデバイスを確認する必要があります。モバイルデバイスはFlashなどのコンテンツの使用をサポートしていない可能性があり、これにより表示エラーが発生する可能性があります。これを克服するには、どのデバイスがそのサイトを閲覧しているのかを確認し、それから機能しないコンテンツを非表示にします。


説明書

モバイルデバイスがPHPを使用しているサイトを閲覧しているかどうかを検出する (Thomas Northcut /フォトディスク/ゲッティイメージズ)
  1. メモ帳を開き、 "ClientDevice.php"という新しいファイルを作成します。

  2. 次のコードを追加して、使用されているモバイルデバイスを検出する「クラス」ファイルを作成します。

    クラスClient { 確認するモバイルクライアントのリスト。このリストに追加して他の人をチェックすることができます モバイル機器 @var array * / private $ _mobileClients = array( "midp"、 "240x320"、 "blackberry"、 "netfront"、 "nokia"、 "panasonic"、 "portalmmm"、 "sharp"、 "sie-"、 "sonyericsson" ""シンビアン "、"ウィンドウズCE "、"ベンク "、" MDA "、"モト "、"オペラミニ "、"フィリップス "、"ポケットPC "、"サジェム "、"サムスン " "sgh - "、 "ボーダフォン"、 "xda"、 "iphone"、 "android");


    / クライアントがモバイルクライアントであることを確認する機能 @param文字列$ userAgent @return boolean * / public関数isMobileClient($ userAgent){$ userAgent = strtolower($ userAgent);} foreach($ this - > _ mobileClientsを$ mobileClientとして){if(strstr($ userAgent、$ mobileClient)){(trueを返します。 falseを返します。 }

    }

    ファイルを保存してください。

  3. "testmobile.php"という名前の新しいファイルを作成し、前の手順で作成したファイルと同じ場所に保存します。

  4. 次のコードを追加してください。

    include( 'ClientDevice.php')

    これには、前の手順で作成したクラスファイルが含まれます。

  5. Client()関数を使用して、このコードを追加してデバイスがモバイルであることを確認します。

    $ client = new Client(); $ client-> isMobileClient($ _ SERVER ['HTTP_USER_AGENT']);

    この関数は、ブラウザがモバイルデバイス上にあるかどうかを示すためにブール値(trueまたはfalse)を返します。

    ファイルを保存してください。ブラウザで "ClientDevice.php"を実行して機能が機能するかどうかをテストします。

必要なもの

  • メモ帳