如何在PHP中获取用户代理

时间:2012-04-20 09:47:50

标签: php user-agent

我正在使用此JS代码来了解用户使用的浏览器。

<script>
  document.write(navigator.appName);
</script>

我希望将这个navigator.appName转换为php代码,以便像这样使用它:

if ($appName == "Internet Explorer") {
  // blabla
}

我该怎么办?

4 个答案:

答案 0 :(得分:164)

改为使用原生PHP $_SERVER['HTTP_USER_AGENT']变量。

答案 1 :(得分:1)

您还可以使用php本机功能get_browser()

答案 2 :(得分:0)

如果要将数据从客户端传递到服务器,可以使用jQuery ajax方法link。 在这种情况下,您可以使用$_SERVER['HTTP_USER_AGENT']变量来查找浏览器用户代理。

答案 3 :(得分:0)

我使用:

<?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";
}