如何使用 PHP 检测访问者的浏览器?

Raf*_*son 2 php

按照初学者 PHP 教程 - 如何检测访客浏览器中的步骤进行操作 ,得到了不同的结果。

运行以下代码:

<?php
  $browser = get_browser(null, true);
  echo $browser['browser'];
?>
Run Code Online (Sandbox Code Playgroud)

在谷歌浏览器上的结果:

谷歌浏览器上的结果
浏览器没有显示Chrome, 而是显示Default Browser

我的文件夹中的文件:

  • browscap.ini - C:\xampp\php\extras
  • php.ini - 明确指定browscap.ini的路径如下图;

[浏览]
; http://php.net/browscap
browscap="C:\xampp\php\extras\browscap.ini"

我应该怎么做才能在页面上显示正确类型的浏览器?

小智 5

您可以使用此功能来检测您的浏览器:

function getBrowser(){

$agent = $_SERVER['HTTP_USER_AGENT'];
$name = 'NA';


if (preg_match('/MSIE/i', $agent) && !preg_match('/Opera/i', $agent)) {
    $name = 'Internet Explorer';
} elseif (preg_match('/Firefox/i', $agent)) {
    $name = 'Mozilla Firefox';
} elseif (preg_match('/Chrome/i', $agent)) {
    $name = 'Google Chrome';
} elseif (preg_match('/Safari/i', $agent)) {
    $name = 'Apple Safari';
} elseif (preg_match('/Opera/i', $agent)) {
    $name = 'Opera';
} elseif (preg_match('/Netscape/i', $agent)) {
    $name = 'Netscape';
}


return $name;
Run Code Online (Sandbox Code Playgroud)

}

echo getBrowser();
Run Code Online (Sandbox Code Playgroud)