Androidアプリケーション用のPHPAPIを作成していますが、APIがAndroidデバイスからのリクエストのみを処理するように作成したいと考えています。これを実現するために使用できるロジックはありますか?
2 に答える
彼らがAndroidであなたのphpサーバーにアクセスしているかどうかを確実に判断することはできません。Androidを使用しているかどうかを確認する唯一の方法は、ユーザーエージェントを確認することですが、必要に応じて、セキュリティとして使用しないでください。
Androidアプリケーションに、サーバーへのアクセスに必要な動的または静的のキーを含めることができますが、ユーザーがそのキーや使用するプロセスを見つけられないことを保証するものではありません。
モバイルデバイスを検出するための軽量PHPクラスであるMobile_Detectを使用できます。User-Agent文字列を特定のHTTPヘッダーと組み合わせて使用して、モバイル環境を検出します。このPHPライブラリを使用すると、次のデバイスを検出できます。
電話 *isiPhone()* isBlackBerry()* isHTC()* isNexus()* isDellStreak()* isMotorola()* isSamsung()* isSony()* isAsus()* isPalm()* isGenericPhone()
タブレット *isBlackBerryTablet()* isiPad()* isKindle()* isSamsungTablet()* isHTCtablet()* isMotorolaTablet()* isAsusTablet()* isNookTablet()* isAcerTablet()* isYarvikTablet()* isGenericTablet()
オペレーティングシステム *isAndroidOS()* isBlackBerryOS()* isPalmOS()* isSymbianOS()* isWindowsMobileOS()* isiOS()* isFlashLiteOS()* isJavaOS()* isNokiaOS()* iswebOS()* isbadaOS()* isBREWOS()
モバイルブラウザ *isChrome()* isDolfin()* isOpera()* isSkyfire()* isIE()* isFirefox()* isBolt()* isTeaShark()* isBlazer()* isSafari()* isMidori()* isGenericBrowser()
または、PHPを使用したモバイルデバイスの検出に関するこのチュートリアルを参照してください:http: //www.hand-interactive.com/resources/detect-mobile-php.htm