回答
客戶端發送數據到服務器使用來構建陣列的服務器(我假設你在談論$_GET
,$_POST
,$_SERVER
等)
當用戶請求一個PHP頁面時,它總是發送完整的瀏覽器信息?我不這麼認爲,因爲這會導致更多的流量 – 2011-05-05 14:31:50
嗯,是的,它的確如此。 HTTP是一種無狀態協議。它有自己的方法在請求之間保存數據。如果您的瀏覽器通過將您與PHP會話關聯來發送標識您的cookie有效負載和/或GET/POST變量,PHP的解釋器在任何給定請求中可以知道您的唯一方式。 – 2011-05-05 14:37:11
的關聯數組默認包含$ _GET,$ _POST和$ _COOKIE的內容。
User agent data通常與每個HTTP請求一起發送,在User-Agent
HTTP header field。一般來說,您可能需要閱讀HTTP message formats。例如,這是我的瀏覽器發送到加載jQuery的這個非常頁面上的HTTP請求的一部分:
GET http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js HTTP/1.1
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Connection: keep-alive
If-Modified-Since: Fri, 01 Apr 2011 21:23:55 GMT
Accept-Charset: UTF-8,*;q=0.5
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.60 Safari/534.24
Accept: */*
PHP讀取你問從User-Agent
頭字段客戶端瀏覽器的數據。
您將在這裏找到它
$_SERVER['HTTP_USER_AGENT']
您可能需要通過正則表達式來解析這個分別獲得瀏覽器名稱和版本。
當請求一個新頁面時,數據由瀏覽器提供,PHP只是將它放入數組中以方便使用。
您應該先閱讀一些關於HTTP(開頭爲GET和POST)和HTTP標頭的內容。
- 1. 如何從瀏覽器訪問客戶端PC上的設備
- 2. mvc客戶端訪問沒有瀏覽器或查看
- 3. 如何從客戶端(瀏覽器)向客戶端(瀏覽器)發送客戶端的SSL/TLS證書
- 4. 收集客戶端計算機和瀏覽器統計信息
- 5. 與iPad瀏覽器關閉的客戶端問題
- 6. SignalR - 信息發送到特定的客戶端和瀏覽
- 7. 如何查看有關Firebase JavaScript客戶端的詳細信息?
- 8. 獨立的php jabber客戶端在瀏覽器中沒有javascript
- 9. 如何從AIR應用程序訪問瀏覽器信息?
- 10. 基於瀏覽器的WebDAV客戶端?
- 11. 在瀏覽器中的VoIP客戶端?
- 12. Derbyjs:如何連接到它沒有瀏覽器socket.io客戶端
- 13. 在兩個Web瀏覽器客戶端之間發送信息的方式?
- 14. 獲取客戶操作系統/瀏覽器的詳細信息
- 15. 如何獲得瀏覽器/客戶端的時候,在門戶
- 16. 如何從網站訪問者獲取所有客戶信息?
- 17. Microsoft SQL瀏覽器客戶端
- 18. sftp文件瀏覽器客戶端
- 19. 滾動客戶端瀏覽器窗口
- 20. ASP.NET客戶端/瀏覽器URL
- 21. Angularjs - 客戶端瀏覽器指紋
- 22. 從客戶端瀏覽器運行node.js
- 23. 授權客戶端瀏覽器
- 24. 如何在丟失客戶端的硒RC服務器上關閉瀏覽器
- 25. 檢測客戶端的瀏覽器是否已關閉Cookie
- 26. 如何添加大量關於客戶端的信息
- 27. 不同的輸出與PHP客戶端和瀏覽器
- 28. 非基於瀏覽器的PHP websocket客戶端
- 29. 如何從服務器刷新客戶端瀏覽器
- 30. 如何保持瀏覽器在客戶端機器上打開
你指的是哪個「客戶端瀏覽器數據」? – 2011-05-05 14:29:12
瀏覽器名稱,版本等... – 2011-05-05 14:30:06