php - 为 get_browser() 设置 $_SERVER ['HTTP_USER_AGENT' ]

标签 php browscap

我想在调用 get_browser() 函数之前手动设置 $_SERVER['HTTP_USER_AGENT']。

<?php
   ...
   $_SERVER['HTTP_USER_AGENT'] = $default_browser;

   $browser = get_browser(null, true);
   print_r($browser);
?>

但是它给了我一个错误。

PHP Warning:  get_browser(): HTTP_USER_AGENT variable is not set, cannot determine user agent name in /home/insu/a.php on line 6

是否可以手动设置 HTTP_USER_AGENT?

最佳答案

您可以这样做: php $browser = get_browser($default_browser, true); print_r($浏览器);

但是你不应该依赖 get_browser() 因为它真的很慢。

您可以在这里选择很多解析器 https://github.com/ThaDafinser/UserAgentParser

关于php - 为 get_browser() 设置 $_SERVER ['HTTP_USER_AGENT' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34229512/

相关文章:

用于节俭的 PHP 长整数

javascript - 将 pdo 查询的结果保存到 javascript 变量

php - 我究竟做错了什么? (PHP + Mysql session )

php - 这个 MySQL CASE SELECT 有更好的方法吗?

php - get_browser() 返回 FALSE

.net - 如何在 .NET Framework 中更新浏览器功能的定义?

php - 查找哪里和哪个词匹配了sql LIKE语句

php - Apache PHP HTTP_USER_AGENT 和 get_browser 返回不正确的值

cron - Browscap.ini 在加载 PHP 时抛出错误(命令行 - PHP_CLI)