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