1

我正在为 Android 应用程序创建一个 PHP API,并希望使 API 只处理来自 Android 设备的请求。我可以使用某种逻辑来实现这一点吗?

4

2 回答 2

3

您无法可靠地确定他们是否正在使用 Android 访问您的 php 服务器。查看他们是否使用 Android 的唯一方法是检查用户代理,但不应将其用作安全性,如您所愿。

您可以在您的 Android 应用程序中拥有访问服务器所需的动态或静态密钥,但这也不能保证用户不会找到该密钥或您使用的任何进程。

于 2012-09-09T03:48:58.470 回答
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

于 2012-09-09T04:33:17.560 回答