Android と iOS は、PHP で書かれたインターフェイスをどのように呼び出して、ユーザーが Android を使用しているのか Apple を使用しているのかを判断するのでしょうか?

WBOY
リリース: 2016-06-23 13:43:10
オリジナル
1141 人が閲覧しました

Android と Apple のバージョンを変更せずに、このインターフェイスを呼び出す PHP インターフェイスが Android か Apple かを判断するにはどうすればよいでしょうか?


ディスカッションへの返信 (解決策)

function get_device_type(){ $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $type = 'other'; if(strpos($agent, 'iphone') || strpos($agent, 'ipad')){  $type = 'ios'; } if(strpos($agent, 'android')){  $type = 'android'; } return $type;}
ログイン後にコピー
ログイン後にコピー

function get_device_type(){ $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $type = 'other'; if(strpos($agent, 'iphone') || strpos($agent, 'ipad')){  $type = 'ios'; } if(strpos($agent, 'android')){  $type = 'android'; } return $type;}
ログイン後にコピー
ログイン後にコピー

まず第一に、これはブラウザでは問題ないようですが、Android または Apple が私のインターフェイスを呼び出す場合は、あるはずです。上記の方法では、Android か Apple かを知る方法はありません。Bar

パラメータの誤判定を防ぐために、Android device_type=1; Apple device_type=2 などのパラメータをインターフェイス アドレスに渡すことができます。他の PC またはデバイスからアクセスする

クライアントに毎回リクエストを許可する 識別パラメータを持ってくるだけです。

ユーザー ID はクライアント側、つまり Android と Apple でのみ区別できます。上記の方法では、このインターフェイスが Android か Apple かを知る方法はありません。 。これはブラウザによって決定されます。 。インターフェイスで呼び出される場合、通常、クライアントによって渡されるパラメーターで識別されます。


他の PC やデバイスからアクセスする際のパラメータの誤判定を防ぐために、Android device_type=1; Apple device_type=2 などのインターフェイス アドレスにパラメータを持ち込むことができます
ご回答ありがとうございます 合格した場合クライアント上でパラメータを変更する必要があります。クライアントを使用せずにインターフェイスが Android か iOS かを知ることはできますか? アプリケーションによって送信されるリクエストは、useragent を使用するブラウザとは異なります。現時点ではそれを区別する方法がわかりません。私も仕事で使用します。この 2 日で勉強します

アプリケーションによって送信されるリクエストは、Useragent を使用するブラウザとは異なります。現時点ではそれらを区別する方法がわかりません。私も仕事で使用する予定です


fiddler でスクリーンショットを撮りました 私の携帯電話のデータパッケージには実際に useragent が含まれています
このエージェントが開発者にカスタマイズ可能かどうか、それとも Android Java 仮想マシンがプライベート 仮想マシンとしてカプセル化されているかどうかがわかりません

すべての種類の Android モデルに搭載できるかどうかがわかりません

IOS のスクリーンショットを撮りますおよび Windows Phone をご覧ください

API を使用しますか????、代わりにユーザー エージェントを使用してください。

Mobile Detect 用の PHP クラスがあるので、勉強できます

熱心な回答ありがとうございます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート