Mobile 如何使用用户代理和URL识别来自移动应用程序和移动浏览器的请求?

Mobile 如何使用用户代理和URL识别来自移动应用程序和移动浏览器的请求?,mobile,browser,user-agent,Mobile,Browser,User Agent,如何识别来自移动应用程序(移动应用程序)和来自移动浏览器(任何)的请求 比如说,facebook可以通过facebook应用程序访问,也可以通过网络浏览器访问。我们如何在服务器端识别来自facebook应用程序且可通过web浏览器访问的传入请求。可以识别普通浏览器中来自facebook的请求,例如,如果在域facebook.com中设置了相应的推荐人。Facebook应用程序的内部浏览器可以由用户代理令牌标识,其中包含(一些)方括号中的字符串: [FBAN FBIOS FBAV FBMD FBS

如何识别来自移动应用程序(移动应用程序)和来自移动浏览器(任何)的请求


比如说,facebook可以通过facebook应用程序访问,也可以通过网络浏览器访问。我们如何在服务器端识别来自facebook应用程序且可通过web浏览器访问的传入请求。

可以识别普通浏览器中来自facebook的请求,例如,如果在域facebook.com中设置了相应的推荐人。Facebook应用程序的内部浏览器可以由用户代理令牌标识,其中包含(一些)方括号中的字符串:

[FBAN FBIOS FBAV FBMD FBSN FBSV FBSS FBCR FBID FBLC FBOP FB_IAB FB4A]
这将是一个示例用户代理:

Mozilla/5.0(iPhone;CPU iPhone OS 8_1_2,类似Mac OS X) AppleWebKit/600.1.4(KHTML,如Gecko)Mobile/12B440 [FBAN/FBIOS;FBAV/44.0.0.54.111;FBBV/17684769;FBDV/iPhone7,2;FBMD/iPhone;FBSN/iPhone OS;FBSV/8.1.2;FBSS/2;FBCR/T-MobileA;FBID/电话;FBLC/de_de;FBOP/5]


你可以在这里找到数千个真实的实例…

可能的重复问题是无用的,根据编码语言和其他偏好,stackoverflow上有大量的答案。检测的概念在任何地方都是一样的。在提问之前,请使用搜索。那么,我说的对吗?您想在服务器端区分来自移动浏览器和应用程序的请求吗?也许你可以澄清你的问题…非常感谢你对AFH的回复。这是有帮助的。根据您提供的输入分析数据。在这里,我以facebook为例,只是想澄清这个问题。我需要在一般情况下,什么是拇指规则,以确定使用是从应用程序(任何应用程序,如twitter,谷歌+…等)或从浏览器。。。因为“TwitterAndroid/5.97.0(5110035-r-848)Nexus6/6.0.1(摩托罗拉;Nexus6;谷歌;shamu;0;0)”这是twitter的用户代理。它不包含您提供的任何字符串。好的,很抱歉,我误解了您的问题。是的,您可以通过用户代理中的一些令牌根据请求检测某些应用。不幸的是,这是特定于应用程序的,就像我在Facebook示例中的回答一样。