2012-04-20 33 views
38

Tôi đang sử dụng mã JS này để biết người dùng đang sử dụng trình duyệt nào.Cách lấy tác nhân người dùng trong PHP

<script> 
    document.write(navigator.appName); 
</script> 

Và tôi muốn nhận được navigator.appName này để mã php để sử dụng nó như thế này:

if ($appName == "Internet Explorer") { 
    // blabla 
} 

Làm thế nào tôi có thể làm điều đó?

Trả lời

113

Sử dụng biến PHP $_SERVER['HTTP_USER_AGENT'] gốc.

+5

Chú ý, điều này có thể không được thiết lập! –

+1

Trong PHP7 +, bạn có thể viết '$ _SERVER ['HTTP_USER_AGENT'] ??? null' để có nó trả về null thay vì ném một lỗi khi nó không được xác định –

+0

Hoặc làm điều này, nếu bạn chỉ muốn thực hiện thao tác chuỗi sau không muốn quan tâm đến khoảng trống hoặc không được đặt: $ ua = $ _SERVER ['HTTP_USER_AGENT']. ''; – user2078023

0

Bạn có thể sử dụng phương pháp jQuery ajax (link) nếu bạn muốn chuyển dữ liệu từ máy khách đến máy chủ. Trong trường hợp này, bạn có thể sử dụng biến $ _SERVER ['HTTP_USER_AGENT'] để tìm đại lý người dùng trình duyệt.

+1

là '$ _SERVER [' USER_AGENT '] đang hoạt động'] '?? Nên là '$ _SERVER ['HTTP_USER_AGENT']' ??? –

+2

$ _SERVER ['HTTP_USER_AGENT'] là chính xác. – arthur86

Các vấn đề liên quan