6

PHPだけを使用して、ページが特定のデバイスからロードされているかどうかを検出する方法はありますか?たとえば、自分のiPhoneだけがページを読み込んでいて、他のiPhoneだけがページを読み込んでいない場合は、ページの反応を変えたいと思いますか?

私がこれまでに持っている唯一の解決策は、iPhoneを検証するために$_SERVER['REMOTE_PORT'を$_SERVER['HTTP_USER_AGENT']と組み合わせて使用​​することですが、それは特定のiPhoneを保証するものではありません。

4

4 に答える 4

4

Mobile-detectを使用するための本当に簡単なソリューションがここにあります:https ://github.com/serbanghita/Mobile-Detect/

楽しみ!

于 2014-01-30T19:45:55.467 に答える
3

$ _SERVER ['HTTP_USER_AGENT']には、使用されているブラウザとデバイスに関する情報が含まれています。したがって、デバイスから送信されるユーザーエージェントを知っている場合は、ifステートメントを非常に簡単に記述して、それが必要なものかどうかを確認できます。

ただし、通常は、特にモバイルの場合は、デバイスを手動で狙って遊ぶことはあまりありません。ウェブページを読み込んだデバイスの種類を判別できるクラスであるwurflのようなものを使用することを検討してください。

特定のiPhoneを狙う場合は、そのユーザーエージェントを別のモデルのユーザーエージェントと比較することをお勧めします。しかし、私が知る限り、これは非常に欠陥のある方法であり、長期的には実際には機能しません。非常に長い答えは短いです:非常に1つの特定のiPhoneモデルを目指す方法はありません(それらがすべて同じiOSと同じブラウザを持っている場合、それらのいずれかがサーバーにほぼ同じデータを送信するため)。

于 2013-02-01T13:08:11.503 に答える
0

そのデバイスがそのような情報を送信する場合のみ。

Cookieを使用できます。ログインしてからCookieをデバイスに送信する必要があるセットアップページがあります。それ以降、デバイスは再度ログインしなくてもCookieを他のページに送信します。

デフォルトでは、デバイスはシリアル番号やデバイスを具体的に識別するその他の手段を送信しません。これは、プライバシールールに違反する可能性があるためです。

于 2013-02-01T13:05:20.633 に答える
0

Mobile_Detect PHPクラスを使用すると、モバイルデバイスを検出できます。特定のHTTPヘッダーと組み合わせたユーザーエージェント文字列を使用して、モバイル環境を検出します。

于 2013-02-01T13:10:01.440 に答える