PHP如果是windows上的chrome
我正在做一些PHP包括依赖于浏览器,并需要针对Windows上的Chrome 我已经把它瞄准了所有的IE浏览器(MSIE),有什么方法可以让我也瞄准Chrome for Windows吗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”。
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
}