2013-11-26 59 views
1

Firefox v.25的get_browser標識是否存在問題?這是一個簡單的代碼:Firefox v.25的瀏覽器標識(get_browser)

echo $_SERVER['HTTP_USER_AGENT'] . "<br>"; 
$browser = get_browser(null, true); 
print_r($browser); 

它爲除Firefox以外的所有瀏覽器返回正確的信息。對於Firefox我得到以下輸出:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0 
Array (
    [browser_name_regex] => §^.*$§ 
    [browser_name_pattern] => * 
    [comment] => Default Browser 
    [browser] => Default Browser 
    [version] => 0.0 
    [majorver] => 0 
    [minorver] => 0 
    [platform] => unknown 
    [platform_version] => unknown 
    [alpha] => 
    [beta] => 
    [win16] => 
    [win32] => 
    [win64] => 
    [frames] => 
    [iframes] => 
    [tables] => 
    [cookies] => 
    [backgroundsounds] => 
    [javascript] => 
    [vbscript] => 
    [javaapplets] => 
    [activexcontrols] => 
    [ismobiledevice] => 
    [issyndicationreader] => 
    [crawler] => 
    [cssversion] => 0 
    [aolversion] => 0 
) 

我在這裏丟失了什麼?我有最新的browscap.ini從2013年七月

感謝

更新。我不得不手動更新browscap.ini,因爲它錯過了最新的Firefox 25定義。

+0

這看起來好像完全按照預期工作。話雖如此,我仍然不明白這個問題。 – Ohgodwhy

+0

Gecko/20100101 Firefox/25.0 - 這有什麼問題? – DevlshOne

+1

所有字段爲空。 Gecko/20100101 Firefox/25.0不是來自「get_browser」,而是來自$ _SERVER ['HTTP_USER_AGENT']。 get_browser命令返回所有空字段 – user2723490

回答

1

這個答案被翻譯在谷歌翻譯

我有同樣的問題,但是我發現有一個新的站點,以支持該功能get_browser(); 爲了避免這個問題,去新的網站並下載最新版本的browscap文件。INI 從這裏http://browscap.org/ 並取代舊文件與新文件 並重新啓動服務器 在Linux操作系統上

sudo service apache2 restart 

或者,如果你使用的是其他系統和軟件來運行本地服務器搜索一個工具,重新配置

這是一個美麗的服務已經在新網站上激活的服務器有: 您可以測試瀏覽器是目前在支持的瀏覽器列表中 它通過將數據瀏覽器,通過stat瀏覽網站IC可變

$_SERVER ['HTTP_USER_AGENT']; 

例如,Firefox瀏覽器:

Mozilla/5.0 (X11; Ubuntu; Linux i686; rv: 25.0) Gecko/20100101 Firefox/25.0 

該數據已經由靜態變量$_SERVER['HTTP_USER_AGENT'];

並且然後可以搜索在文件瀏覽器中檢索browscap.ini

體驗服務轉到新網站並單擊:UA Lookup

/*原單用阿拉伯語*/

كنتاواجةنفسالمشكلةلكناكتشفتانهناكموقعجديدلدعمدالةget_browser(); لتجنبالمشكلهاذهبالىالموقعالجديدوقمبتحميلاخراصدارلملفbrowscap.ini منهناhttp://browscap.org/ واستبدلالملفالقديم回答بالملفالجديد وقمباعادةتشغيلالخادم علىنظامتشغيلLinux的

sudo service apache2 restart 

اواذاكنتتستخدمنظامآخروتستخدمبرنامجلتشغيلخادممحلىقمبالبحثعناداةاعادةالتهيئةللخادم

ومنالخدماتالجميلهالتىتمتفعيلهاعلىالموقعالجديدهى: انكيمكنكاختبارإذاكانالمتصفحموجودفىقائمةالمتصفحاتالمدعومهعنطريق جلببياناتالمتصفحالذىتتصفحبهالموقععنطريقالمتغيرالثابت

$_SERVER['HTTP_USER_AGENT']; 

فمثلامتصفحفيرفوكس:

Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:25.0) Gecko/20100101 Firefox/25.0 

تمجلبهذهالبياناتعنطريقالمتغيرالثابت$_SERVER['HTTP_USER_AGENT'];

ويتمالبحثبعدذلكعنمتصفحكفىملفbrowscap.ini

لتجربةالخدمهاذهبالىالموقعالجديدواضغطعلى:UA查找