Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中检测dolphin浏览器?_Php_Boonex Dolphin - Fatal编程技术网

如何在php中检测dolphin浏览器?

如何在php中检测dolphin浏览器?,php,boonex-dolphin,Php,Boonex Dolphin,如何在php中检测dolphin浏览器?不幸的是,我没有android,所以我无法检查dolphin浏览器的用户代理 提前感谢,用户代理包含“Dolfin/2.0”。您可以查看用户代理 if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'dolphin') !== false) { echo 'Your UA is Dolphin'; } 如果您知道确切的用户代理,则可以进行更准确的检查,但我假设如果它包含单词dolphin,则足

如何在php中检测dolphin浏览器?不幸的是,我没有android,所以我无法检查dolphin浏览器的用户代理


提前感谢,

用户代理包含“Dolfin/2.0”。

您可以查看
用户代理

if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'dolphin') !== false) {
    echo 'Your UA is Dolphin';
}
  • 如果您知道确切的
    用户代理
    ,则可以进行更准确的检查,但我假设如果它包含单词
    dolphin
    ,则足够准确

在我的Dolphin版本8.8.2上,运行在三星Galaxy Note上,没有特定的用户代理,并且设置了“桌面”。点击更多->设置->用户代理设置用户代理。然后,我可以将用户代理更改为以下任一项:

  • 安卓
  • 桌面,标识为:
    Mozilla/5.0(Macintosh;U;Intel Mac OS X 10_6_3;en-us)AppleWebKit/533.16(KHTML,类似Gecko)版本/5.0 Safari/533.16
  • iPhone
  • iPad
  • 自定义(如果需要,我想您可以设置自定义用户代理,如“dolfin”)

因此,如果您试图用PHP交付特定于Dolphin浏览器的内容,您可以测试用户代理中是否存在“mobi”或“Android”。如果您试图检测正在使用的浏览器是否为Dolphin,那么这将很棘手,除非您的客户端设备的自定义用户代理已设置

当Dolphin用户代理字符串不包含字符串Dolphin时,为什么这个答案被标记为正确?他们在UA字符串中使用“Dolphin”而不是“Dolphin”。谁知道为什么。但正如@jayarjo所说,这个“正确”的答案是不正确的。检查用户代理以外的其他数据也是有意义的,我在dolphin zero(通过ajax)中有
$\u服务器['HTTP\u X\u REQUESTED\u WITH']
WITH
com.dolphin.browser.zero