我正在为Android应用程序创建一个PHP API,并希望这样做,以便API仅处理来自Android设备的请求。是否有某种逻辑可以用来实现这一目标?
答案 0 :(得分:3)
您无法可靠地确定他们是否使用Android访问您的php服务器。 查看他们是否使用Android的唯一方法是检查用户代理,但不应将其用作安全性,如您所愿。
您可以在Android应用程序中拥有访问服务器所需的动态或静态密钥,但这也不能保证用户不会找到该密钥或您使用的任何进程。< / p>
答案 1 :(得分:1)
您可以使用Mobile_Detect这是一个轻量级的PHP类来检测移动设备。它使用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