我們如何使用php腳本獲取瀏覽器名稱和版本信息?在php中的瀏覽器名稱?
回答
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
正如Palantir所說,另外還有一個get_browser函數,您可以在其中檢查瀏覽器中啓用的功能。
請參閱get_browser()
。
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);
?>
你總是可以看看PHP函數get_browser
http://php.net/manual/en/function.get-browser.php。你需要這個$_SERVER['HTTP_USER_AGENT']
。
您可能還想看看Chris Schuld瀏覽器檢測類。 http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php.html
總而言之,你不能。你當然可以嘗試得到它,你幾乎可以肯定地得到看起來像你想要的東西;但是絕對沒有辦法檢查這些信息是否正確。當您收到用戶代理字符串時,另一端的瀏覽器可能是真實的,或者它可能在說謊。在處理用戶時,總是假定它實際上在說謊。
解決這個問題沒有「最好的辦法」,但是你最想做的就是用各種各樣的瀏覽器測試你的網站,使用可移植的HTML和CSS技術,如果你絕對必須的話,填寫洞與JavaScript。
選擇根據什麼瀏覽器發送到瀏覽器的數據認爲是這是一個壞主意™。
我不同意有時有理由針對某些瀏覽器,因爲它們有時具有不同的功能,用戶的瀏覽器會報告任何想要的內容,如果用戶希望更改該內容,那麼他會得到錯誤的內容並最終破壞功能。用戶不這樣做,如果他們這樣做,那麼他們知道他們在做什麼以及期望什麼。事實上,整個網絡都基於某種信任,用戶比使用桌面軟件時擁有更多的權力,這是遊戲的一部分。想想推薦人,cookies,javascript支持等等...... – Palantir 2010-06-10 13:20:40
@Palantir:阿門,兄弟。 – nickf 2010-06-10 13:52:18
身份!=能力。檢查功能,而不是名稱。 – 2010-06-10 15:09:22
您需要創建函數來將用戶代理數據到瀏覽器的通用名稱
例如,$_SERVER['HTTP_USER_AGENT']
可以返回 Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
是火狐 或 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4
是Chrome的
細節爲您提供渲染引擎,代碼庫,版本,操作系統等...
我建議使用preg_match和/或已知瀏覽器列表是你想要做的事情,如
echo browserCommonName($_SERVER['HTTP_USER_AGENT']);
輸出「Google Chrome」。
browserCommonName($ userAgent)需要一個已知瀏覽器的列表。
編輯:剛纔注意到get_browser buit到php做到這一點,我不好的不讀線程。
- 1. PHP:獲取瀏覽器名稱
- 2. 瀏覽器名稱檢測
- 3. 如何獲取瀏覽器的名稱?
- 4. 在Visual Studio中瀏覽'裝飾名稱'
- 5. 只從userAgent提取瀏覽器名稱?
- 6. Java默認瀏覽器名稱
- 7. 在useragent中添加我的瀏覽器名稱
- 8. 在不同名稱的瀏覽器中打開pdf
- 9. 名稱後保存在用戶瀏覽器中的圖像
- 10. 在C#Web瀏覽器中更新選項卡的名稱
- 11. 圖像名稱'%'在它不在瀏覽器中呈現
- 12. Google Chrome瀏覽器/ Safari瀏覽器的名稱和版本相同!
- 13. 如何在瀏覽器url中隱藏spring mvc web app名稱?
- 14. android studio,在項目瀏覽器中隱藏軟件包名稱
- 15. 如何在瀏覽器中使用asp.net更改URL名稱
- 16. 在瀏覽器中模擬PHP的CLI
- 17. PHP上傳的文件名不會顯示在瀏覽器中
- 18. InAppBrowser中瀏覽器的名稱是什麼?
- 19. JavaScript瀏覽器內部編輯器的名稱
- 20. Android:2瀏覽器中的瀏覽器
- 21. 在瀏覽器中保護圖像php
- 22. PHP不會在瀏覽器中呈現
- 23. 如何在PHP中打開瀏覽器?
- 24. 在PHP中檢測瀏覽器退出
- 25. 在PHP中檢測瀏覽器關機
- 26. 在PHP中模擬瀏覽器點擊
- 27. Visual studio測試瀏覽器按名稱分組命名空間
- 28. 訪問實習環境中測試獲取瀏覽器名稱
- 29. 警報瀏覽器版本和名稱在同一時間我
- 30. 在例外電子郵件瀏覽器名稱和版本
請記住,用戶代理很容易欺騙。 – nico 2010-06-10 16:27:06