2015-12-11 47 views
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?

+0

我想你会想在'$ 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

回答

相关问题