2016-05-13 22 views
0

用户代理的iPhone浏览器来从用户代理检测如何请求是否从机器人应用内或Android浏览器

的Mozilla/5.0(iPhone; U; CPU iPhone OS 4_0像Mac OS X的; EN-US) 为AppleWebKit/532.9(KHTML,例如Gecko) /4.0.5移动/ 8A293 的Safari/6531.22.7

我们er-Agent for iPhone App

Mozilla/5.0(iPhone; U; CPU iPhone OS 4_0,如Mac OS X,en-us) AppleWebKit/532.9(KHTML,如Gecko)Mobile/7D11。

我试图检测通过“VERSION”关键字为iPhone的情况下,但它不工作在Android设备。

+0

你正在使用哪种后端语言? –

+0

请参阅:https://developer.chrome.com/multidevice/user-agent#webview_user_agent –

+0

@satyen,我正在使用java ..但只需要示例用户代理android-app和android浏览器来区分它们。 –

回答

0

你可以做一件事。从应用程序端设置自定义用户代理。

DefaultHttpClient httpclient = new DefaultHttpClient(); 
httpclient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "android"); 

如果user-agent是“android”或“iphone”来自应用程序,并且来自浏览器的其他方面,则检入请求标头。

+0

我不能做任何事情从应用程序端。我只需要检查请求是来自android应用程序还是android浏览器。我已经完成了iPhone和它的工作正常,但在Android的情况下,“版本”逻辑不起作用。 –

相关问题