我正在使用这个JS代码来了解用户使用的浏览器.
<script>
document.write(navigator.appName);
</script>
Run Code Online (Sandbox Code Playgroud)
我想让这个navigator.appName到php代码使用它像这样:
if ($appName == "Internet Explorer") {
// blabla
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
nol*_*oli 181
请改用原生PHP $_SERVER['HTTP_USER_AGENT']变量.
小智 8
我用:
<?php
$agent = $_SERVER["HTTP_USER_AGENT"];
if( preg_match('/MSIE (\d+\.\d+);/', $agent) ) {
echo "You're using Internet Explorer";
} else if (preg_match('/Chrome[\/\s](\d+\.\d+)/', $agent) ) {
echo "You're using Chrome";
} else if (preg_match('/Edge\/\d+/', $agent) ) {
echo "You're using Edge";
} else if ( preg_match('/Firefox[\/\s](\d+\.\d+)/', $agent) ) {
echo "You're using Firefox";
} else if ( preg_match('/OPR[\/\s](\d+\.\d+)/', $agent) ) {
echo "You're using Opera";
} else if (preg_match('/Safari[\/\s](\d+\.\d+)/', $agent) ) {
echo "You're using Safari";
}
Run Code Online (Sandbox Code Playgroud)
您也可以使用 php 本机功能get_browser()
重要说明:您应该有一个 browscap.ini 文件。