2012-11-06 10 views
17

thể trùng lặp:
Why navigator.appCodeName returning Mozilla?Làm thế nào các công trình HTTP_USER_AGENT

Khi tôi grap server PHP variabele HTTP_USER_AGENT với mã này:

<?php 
    $useragent = $_SERVER ['HTTP_USER_AGENT']; 
    echo "<b>Your User Agent is</b>: " . $useragent; 
?> 

tôi có được điều này trong Google chrome:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537,4 (KHTML, như Gecko) Chrome/22.0.1229.94 Safari/537,4

này trong firefox:

Mozilla/5.0 (Windows NT 6.1; rv: 16.0) Gecko/20.100.101 Firefox/16,0

Và điều này trong IE:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9; NLNL)

Câu hỏi rõ ràng của tôi về cách thức hoạt động của tính năng này. Tại sao tác nhân người dùng của tôi lại nói Mozilla và Windows NT trong khi tôi đang sử dụng Google chrome?

Ngoài ra tại sao khi tôi sử dụng firefox hoặc IE.

Trả lời

18

Người dùng chuỗi đại lý là một văn bản mà các trình duyệt tự gửi đến máy chủ web để xác định mình, để các trang web có thể gửi nội dung khác nhau dựa trên trình duyệt hoặc dựa trên khả năng tương thích trình duyệt.

Mozilla là công cụ hiển thị trình duyệt (trình duyệt cốt lõi của Firefox) và thực tế là Chrome và IE chứa chuỗi Mozilla/4 hoặc/5 xác định chúng tương thích với công cụ kết xuất đó.

+0

Humm oke cảm ơn bạn – botenvouwer

9

http://www.useragentstring.com/

Truy cập trang đó, nó sẽ cung cấp cho bạn giải thích tốt về từng yếu tố của tác nhân người dùng của bạn.

Mozilla:

MozillaProductSlice. Tuyên bố là tác nhân người dùng dựa trên Mozilla, điều này chỉ đúng với các trình duyệt Gecko như Firefox và Netscape. Đối với tất cả các tác nhân người dùng khác, điều đó có nghĩa là 'tương thích với Mozilla'. Trong các trình duyệt hiện đại, điều này chỉ được sử dụng vì lý do lịch sử. Nó không có ý nghĩa thực sự nữa

+1

Bất kỳ nhận xét nào về phiếu giảm giá? – Prash

+1

Không phải của tôi, nhưng tôi dự đoán đó là vì: http://meta.stackexchange.com/questions/116301/how-should-helpful-answers-that-are-just-links-be-handled – Quentin

+0

Ahh, có ý nghĩa. Chỉnh sửa nó một chút. – Prash