2012-09-09 88 views
1

我正在爲Android應用程序創建一個PHP API,並且希望使其成爲僅API處理來自Android設備的請求的API。是否有某種邏輯可以用來實現這一點?保護基於設備的PHP API

+3

那是不可能的。 – SLaks

+0

如果我可能會問:爲什麼這個要求?這是不可能的,但如果我們知道一些背景,我們可能會找到其他方法或其他方法。 – Tchoupi

+0

看到這個博客可能會幫助你http://www.hand-interactive.com/resources/detect-mobile-php.htm –

回答

1

你可以使用Mobile_Detect這是一個輕量級的PHP類來檢測移動設備。它使用User-Agent字符串與特定的HTTP頭結合來檢測移動環境。通過使用這個PHP LIB您可以dectect以下設備:

電話 * isiPhone() * isBlackBerry() * isHTC() * isNexus() * isDellStreak() * isMotorola() * isSamsung() * isSony() * isAsus() * isPalm() * isGenericPhone()

* isBlackBerryTablet() * isiPad() * isKindle() * isSamsungTablet() * isHTCtablet() * isMotorolaTablet() * isAsusTablet() * isNookTablet() * isAcerTablet() * isYarvikTablet () * isGenericTablet()

操作系統 * isAndroidOS() * isBlackBerryOS() * isPalm OS() * 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

3

您無法可靠地確定他們是否正在使用Android訪問您的PHP服務器。 查看他們是否使用Android的唯一方法是檢查用戶代理,但不應將其用作安全性。

您可以在您的Android應用程序中使用密鑰(動態或靜態)來訪問您的服務器,但這也不能保證用戶無法找到該密鑰或使用任何過程。