【发布时间】:2023-01-18 00:34:25
【问题描述】:
我正在尝试使用 w3docs 中描述的方法检测 Safari 浏览器。
我试过了 ,
<?php
ob_start();
session_start();
function getBrowser()
{
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$browser = "N/A";
$browsers = [
'/msie/i' => 'Internet explorer',
'/firefox/i' => 'Firefox',
'/safari/i' => 'Safari',
'/chrome/i' => 'Chrome',
'/edge/i' => 'Edge',
'/opera/i' => 'Opera',
'/mobile/i' => 'Mobile browser',
];
foreach ($browsers as $regex => $value) {
if (preg_match($regex, $user_agent)) {
$browser = $value;
}
}
return $browser;
}
$agent = getBrowser();
echo $agent;
?>
它为 chrome 返回 chrome,为 mobile browser 返回 mobile browser,但不为 safari 返回。有没有办法检测Safari(Iphone)浏览器?
欢迎任何人分享与此相关的任何知识/帮助。
【问题讨论】:
标签: php safari user-agent w3c