Mobile 如何检测来自良好移动浏览器的请求

Mobile 如何检测来自良好移动浏览器的请求,mobile,detection,browser-detection,Mobile,Detection,Browser Detection,如果应用程序源于移动设备,我们需要将请求重定向到该应用程序的移动版本。我使用的是标题中存在的X-WAP-Profile,但当我们尝试在良好(安全移动)上测试时,它似乎与Blackberry一起工作浏览器不工作。在本例中,标题似乎未打开。我正在从iPhone访问 所以有两个问题 识别请求来自良好浏览器的结论性方法是什么 这种变化是否会基于移动浏览器所使用的设备类型,如iPad/iPhone/Android等 如果有一种方法可以避免用户代理(假设它们从设备/移动操作系统类型更改),我更喜欢这种检测方

如果应用程序源于移动设备,我们需要将请求重定向到该应用程序的移动版本。我使用的是标题中存在的X-WAP-Profile,但当我们尝试在良好(安全移动)上测试时,它似乎与Blackberry一起工作浏览器不工作。在本例中,标题似乎未打开。我正在从iPhone访问

所以有两个问题

  • 识别请求来自良好浏览器的结论性方法是什么
  • 这种变化是否会基于移动浏览器所使用的设备类型,如iPad/iPhone/Android等
  • 如果有一种方法可以避免用户代理(假设它们从设备/移动操作系统类型更改),我更喜欢这种检测方法


    这方面的任何指针请帮助

    最终,http请求(包括其标题)是文本,并且该文本可以是软件想要发送的任何内容。因此,我可以很容易地拥有一个移动浏览器,它可以将自己报告为桌面浏览器。这意味着没有绝对和决定性的方法来识别请求的来源。您可以合理地做的就是信任用户代理字符串,并尽可能多地响应不同的值。如果你没有得到任何价值,然后,你必须决定使用哪个版本的应用程序。

    同意,但基于用户代理的检测将导致许多规则,我甚至不确定用户代理字符串是否有差异,例如,如果你从Chrome/Firefox而不是从笔记本电脑/台式机访问,我倾向于找出是否有差异要查找的任何特定标题。X-WAP-Profile看起来是我在所有移动设备上收集到的信息,但显然不是这样,因为当使用iPhone/iPad上的好浏览器时,我的重定向逻辑不起作用,因此出现了这个问题。