2012-07-15 78 views
5

Tôi có một danh sách chứa thông tin trên trình duyệt web của người dùng. Danh sách được tạo ra bởi PHP thông qua khảo sát yêu cầu của người dùng. Đầu ra trông như sau: (mẫu):Trình duyệt có PHP: gây nhầm lẫn đầu ra

  • Mozilla/4.0 (tương thích; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729 ;. NET CLR 3.0.30729; Media Center PC 6.0)
  • Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.19 (KHTML, như Gecko) Chrome/18.0.1025.152 Safari/535.19
  • Mozilla/5.0 (tương thích; MSIE 9,0; Windows NT 6.1; Trident/5.0)
  • Mozilla/4.0 (tương thích; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0. 50727)
  • Mozilla/5.0 (Windows NT 5.1; rv: 11.0) Gecko/20.100.101 Firefox/11.0
  • Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535,19 (KHTML, như Gecko) Chrome/18.0.1025.151 Safari/535,19
  • Opera/9.80 (Windows NT 6.0; U; da) Presto/2.10.229 Phiên bản/11.62
  • Mozilla/5.0 (iPad; CPU OS 5_0_1 như Mac OS X) AppleWebKit/534.46 (KHTML, như Gecko) Phiên bản/5.1 Mobile/9A405 Safari/7534.48 .3
  • Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 như Mac OS X) AppleWebKit/534,46 (KHTML, như Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3
  • Mozilla/5.0 (Windows NT 6.1 ; WOW64; rv: 14.0) Gecko/20100101 Firefox/14.0

Trình duyệt web thực tế là gì? Theo hướng dẫn sử dụng PHP, nó sẽ là [cha mẹ], [nền tảng], [trình duyệt], [phiên bản], nhưng tại sao nó nói Safari và Chrome trong một hàng và tại sao "MSIE" xuất hiện bên trong dấu ngoặc vuông?

Trả lời

2

Những thứ này xác định tác nhân người dùng. Nhưng nó trông giống như mỗi nền tảng hoặc một cái gì đó bố trí là một chút khác nhau.

Tôi không biết bạn muốn làm gì với họ nhưng có lẽ đây là sự giúp đỡ bất kỳ; http://www.useragentstring.com/

Họ cũng có API mà bạn có thể nhận được tất cả thông tin bạn muốn.

+0

Đó chính xác là những gì tôi đang tìm kiếm. Hướng dẫn sử dụng PHP không thực sự giúp tôi giải thích các chuỗi khác nhau. Cảm ơn, Gerald! – cba

+0

Đặc biệt [ở đây] (http://www.useragentstring.com/Chrome18.0.1025.151_id_19226.php). Nó nói "Dựa trên Safari". Vì vậy, có lẽ nó chỉ sử dụng công cụ dựng hình của Safaris HTML. – PhilMasterG

0

Như đọc từ get_browser() tài liệu của PHP:

Đối với một đầu ra như: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.7) Gecko/20.040.803 Firefox/0.9.3 , thông tin sau đây được tìm nạp:

[browser_name_regex] => '^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$' 
[browser_name_pattern] => 'Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*' 
[parent] => 'Firefox 0.9' 
[platform] => 'WinXP' 
[browser] => 'Firefox' 
[version] => 0.9 
[majorver] => 0 
[minorver] => 9 
[cssversion] => 2 
[frames] => 1 
[iframes] => 1 
[tables] => 1 
[cookies] => 1 
[backgroundsounds] => 
[vbscript] => 
[javascript] => 1 
[javaapplets] => 1 
[activexcontrols] => 
[cdf] => 
[aol] => 
[beta] => 1 
[win16] => 
[crawler] => 
[stripper] => 
[wap] => 
[netclr] => 
1

Phần đầu tiên có nghĩa là tương thích với Mozilla 5.0 - có lý do lịch sử và không còn sử dụng thực nữa, một số trình duyệt liệt kê các công cụ khác mà họ hỗ trợ. Sau đó, nó được theo sau bởi nền tảng, trình duyệt và xây dựng số/sửa đổi.

Bạn có thể muốn sử dụng get_browser để giúp phân tích cú pháp.