2015-12-11 45 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

回答

相關問題