我想在 Web 服务器中区分来自 Cordova/PhoneGap 或其他服务器的访问。
我试图查看从 cordova 应用程序发送的 HTTP_USER_AGENT。但是标准浏览器(webView)并没有什么特别之处。
这是 Cordova 应用程序发送到服务器的内容:
Mozilla/5.0 (Linux; U; Android 4.0.2; ja-jp; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
你知道如何更简单地区分它们吗?
最佳答案
PhoneGap 使用 WebView
在其核心。因此,来自您的 PhoneGap 应用程序的所有 HTTP 请求都将通过 WebView
放置。 .这就解释了为什么您在 User-Agent 字符串中看不到任何差异。
如果是自己的app,可以
- 使用
loadUrl (String url, Map<String, String> additionalHttpHeaders)
修改 PhoneGap 源以包含额外的 header 方法 - 或者,正如@codemonkey 在上面的评论中所建议的那样,在您的所有请求中包含一个字符串参数。
关于android - 如何区分来自 Cordova/PhoneGap 或其他(智能手机中的标准浏览器)的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734449/