1
我想在调用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()'](http://php.net/manual之间进行选择/en/function.get-browser.php)。更改'$ _SERVER'值不会更改实际的用户代理标题和“[b] y默认情况下,将使用HTTP User-Agent标题的值”。但这里可能有不止一个问题;即使不尝试重新定义用户代理值,你是否也会得到警告?这[错误报告](https://bugs.php.net/bug.php?id=69983)看起来相关。 – showdev