【发布时间】:2016-03-17 17:15:19
【问题描述】:
我想在调用 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?
【问题讨论】:
-
我想你会想要将
$default_browser值直接传递给get_browser()。更改$_SERVER值不会更改实际的用户代理标头,并且“[b] 默认情况下,使用 HTTP 用户代理标头的值”。但这里可能存在不止一个问题;即使没有尝试重新定义用户代理值,您是否也会收到警告?这个bug report 看起来很相关。