Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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如果是windows上的chrome_Php_Windows_Google Chrome_User Agent_Browser Detection - Fatal编程技术网

PHP如果是windows上的chrome

PHP如果是windows上的chrome,php,windows,google-chrome,user-agent,browser-detection,Php,Windows,Google Chrome,User Agent,Browser Detection,我正在做一些PHP包括依赖于浏览器,并需要针对Windows上的Chrome 我已经把它瞄准了所有的IE浏览器(MSIE),有什么方法可以让我也瞄准Chrome for Windows吗 if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) return true; 试一试 您的代码只是查看用户代理字符串是否包含“MSIE”。

我正在做一些PHP包括依赖于浏览器,并需要针对Windows上的Chrome

我已经把它瞄准了所有的IE浏览器(MSIE),有什么方法可以让我也瞄准Chrome for Windows吗

if (isset($_SERVER['HTTP_USER_AGENT']) && 
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
    return true;
试一试


您的代码只是查看用户代理字符串是否包含“MSIE”。您可以对“Chrome”执行相同的检查,因为它将出现在Chrome用户代理字符串中


请参阅:

如果可能,最好在
php.ini
中进行配置,并使用该函数确定用户代理和平台

我刚刚在Windows PC上检查了Chrome的用户代理,您可能可以与此相匹配:

function isChrome($user_agent) {
    return stripos($user_agent, 'chrome') !== false &&
           stripos($user_agent, 'win') !== false);
}
尝试:


在javascript中,你可以通过壁虎嗅探来检测chrome,这是非常不可靠的,基本上是毫无意义的。如果你觉得你无论如何都必须这样做,这是“正确”的方式吗?我只是在了解它…可能是要检查的用户代理的副本,可能是
$\u服务器['HTTP\u user\u agent']
,如果它已设置。
function isChrome($user_agent) {
    return stripos($user_agent, 'chrome') !== false &&
           stripos($user_agent, 'win') !== false);
}
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false &&    
(preg_match('/windows|win32/i', $_SERVER['HTTP_USER_AGENT'])))
{
// Windows and Chrome 
}