基于设备保护PHP API

时间:2012-09-09 03:41:19

标签: php android algorithm security api

我正在为Android应用程序创建一个PHP API,并希望这样做,以便API仅处理来自Android设备的请求。是否有某种逻辑可以用来实现这一目标?

2 个答案:

答案 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()   * isWindowsMo​​bileOS()   * 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