2011-08-04 22 views
5

Trong ứng dụng của tôi, tôi muốn lưu trình duyệt được sử dụng cuối cùng của người dùng để tránh dành nhiều thời gian trên điện thoại với người dùng cố gắng tìm hiểu xem họ có đang sử dụng IE7 hay IE8 hay không. Lưu trữ chuỗi tác nhân người dùng có lẽ sẽ tốt cho tôi, tuy nhiên, nếu có thể, tôi muốn lưu trữ và chỉ hiển thị tên thương hiệu và phiên bản, tức là có thể đọc được đối với những người "bình thường" như "Mozilla Firefox 3.6". Vì vậy, câu hỏi của tôi là: có một cơ sở dữ liệu nào đó thu thập các chuỗi tác nhân người dùng và ánh xạ chúng tới các tên thương hiệu và cung cấp dữ liệu như một cái gì đó tôi có thể sử dụng trong phát triển không? Không. Nếu không, bạn có biết bất kỳ phần mềm trưởng thành nào phân tích cú pháp chuỗi tác nhân người dùng và trả về tên thương hiệu không?Cơ sở dữ liệu của tác nhân người dùng với ánh xạ thương hiệu trình duyệt có tồn tại không?

+0

Câu hỏi này có thể giúp bạn: http://stackoverflow.com/questions/1457380/is-there-an-online-user-agent-database –

Trả lời

4

Tên thương hiệu và phiên bản có thể khá dễ dàng được phân tích cú pháp từ chuỗi tác nhân người dùng bằng cách sử dụng regex hoặc tìm kiếm chuỗi đơn giản.

Dưới đây là ví dụ về regex để bắt phiên bản Trình duyệt &. Bạn có thể muốn ánh xạ "MSIE" vào "Internet Explorer" hoặc một cái gì đó.

(MSIE|Firefox|Chrome)(\s|\/)(\d{1,3}\.\d) 

Nhưng nếu không bạn có thể tìm thấy danh sách như this sử dụng cho các "user agent switcher plugin" trong FireFox hoặc this list có trình duyệt di động. Liên kết đầu tiên cung cấp mô tả phù hợp cho hầu như tất cả tác nhân/trình duyệt của người dùng.

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