我找到了一些PHP代碼的檢測,如果用戶是在Chrome:檢測用戶瀏覽器PHP
<?php
$b_name = get_browser_name($_SERVER['HTTP_USER_AGENT']);
function get_browser_name($user_agent){
if (strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR/')) return 'Opera';
elseif (strpos($user_agent, 'Edge')) return 'Edge';
elseif (strpos($user_agent, 'Chrome')) return 'Chrome';
elseif (strpos($user_agent, 'Safari')) return 'Safari';
elseif (strpos($user_agent, 'Firefox')) return 'Firefox';
elseif (strpos($user_agent, 'MSIE') || strpos($user_agent, 'Trident/7')) return 'Internet Explorer';
return 'Other';
}
echo "You browser is <b>$b_name</b> .";
?>
看來當我測試它的工作,但在部署時它似乎是放出大量的假用戶使用Chrome瀏覽器時出現的負面情況,但顯示的是Mozilla。
任何想法可能會出錯?還是這個好代碼?
它實際上是從我的最後,不知道你是如何得到這個問題。 – Roljhon
爲什麼不使用已經存在的函數http://php.net/manual/en/function.get-browser.php – Gamesh
在這段代碼中你似乎沒有與Mozilla匹配。另請注意,所有用戶代理都以「兼容Mozilla的X」開頭,Chrome也可能在其中包含Safari。可以使用'MobileDetect'(我知道它主要是關於移動瀏覽器,但它也有用戶代理類型檢測作爲獎勵) – apokryfos