检测当前版本或更高版本的PHP浏览器

检测当前版本或更高版本的PHP浏览器,php,browser-detection,Php,Browser Detection,我正在寻找一种方法来检测用户是否在他们的系统上使用某些类型的浏览器。在本例中,我希望能够检测: iPhone或iPAD的IOS 5或更高版本 iOS 4或更低版本 安卓 狩猎与铬 火狐 Internet Explorer 我唯一知道如何创建的是检测IE的任何版本 if(strpos($_SERVER['HTTP_USER_AGENT'], 'iOS 5_0') !== false) { } 所以我需要的是: 如何检测浏览器 如何评估它是某个较新版本还是较旧版本 有人在使用get_bro

我正在寻找一种方法来检测用户是否在他们的系统上使用某些类型的浏览器。在本例中,我希望能够检测:

  • iPhone或iPAD的IOS 5或更高版本
  • iOS 4或更低版本
  • 安卓
  • 狩猎与铬
  • 火狐
  • Internet Explorer
我唯一知道如何创建的是检测IE的任何版本

if(strpos($_SERVER['HTTP_USER_AGENT'], 'iOS 5_0') !== false) { }
所以我需要的是:

  • 如何检测浏览器
  • 如何评估它是某个较新版本还是较旧版本

有人在使用get_browser功能之前提到过,但我不知道该由谁使用此ini文件,如果这是最好的方法,则需要关于如何使用此ini文件的详细说明。

有一个非常好的说明,甚至有一个指向最新browscap.ini的下载链接-但是,您需要使用机器的root访问权限。您是否拥有共享主机?服务器端的浏览器检测很容易出错。一些用户故意欺骗他们的用户代理字符串,一些代理/防火墙/防病毒产品将其全部删除;在这些情况下,可能无法在服务器端判断用户的浏览器。在大多数情况下,更好的方法是在客户端使用功能检测,以确定用户的当前浏览器是否支持您要使用的给定功能。为此,请使用类似的工具。@Spudley Modernizer已安装。所讨论的功能是-webkit溢出滚动:触摸;我将如何建立现代化that@Spudley我不确定我是否同意服务器端检测。。。欺骗其用户代理字符串的用户必须期望站点和应用程序以未定义的行为作出反应,我不知道有任何主要的AV/代理/防火墙产品会删除它。虽然您必须始终考虑字符串可能被欺骗或不正确,但我认为您可以假设绝大多数情况下它不是。