如何在php中检测海豚浏览器?
答
您可以检查User Agent
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'dolphin') !== false) {
echo 'Your UA is Dolphin';
}
- 你可以做更精确的检查,如果你知道确切
User Agent
,但我认为,如果它包含单词dolphin
是不够准确。
答
用户代理包含“Dolfin/2.0”。
答
在我的Dolphin 8.8.2版本上 - 运行在Samsung Galaxy Note上,没有特定的用户代理并设置了“桌面”。通过点击更多 - >设置 - >用户代理来设置用户代理。我就能够向用户代理切换到以下任一:
- 的Android
- 桌面,其标识为:
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16
- iPhone
- iPad的
- 自定义(我想你可以设置一个自定义的用户代理,比如'dolfin')。
因此,如果您尝试在PHP中提供特定于Dolphin浏览器的内容,您可以测试用户代理中是否存在“mobi”或“Android”。如果您尝试检测到使用的是Dolphin的确切浏览器,那么除非您的客户端设备的自定义用户代理已设置,否则这将非常棘手。
+0
检查除用户代理之外的其他数据也是有意义的,我在我的Dolphin Zero(通过ajax)中使用'com.dolphin.browser.zero'获取'$ _SERVER ['HTTP_X_REQUESTED_WITH']''。 – optimizitor 2017-03-01 14:38:44
当Dolphin用户代理字符串不包含字符串Dolphin时,为什么这个答案被标记为正确? – jayarjo 2012-09-28 13:44:46
他们在UA字符串中使用“dolfin”而不是“dolphin”。谁知道为什么。但无论如何,@jayarjo说,这个“正确的”答案是不正确的。 – Sean 2012-11-20 01:15:20