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?
5
A
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
- 1. Cơ sở dữ liệu người dùng đơn và cơ sở dữ liệu nhiều người dùng
- 2. Có cơ sở dữ liệu đại lý người dùng trực tuyến không?
- 3. Tại sao tất cả tác nhân người dùng của trình duyệt bắt đầu bằng "Mozilla /"?
- 4. DBI: Kết nối với một cơ sở dữ liệu khác nếu cơ sở dữ liệu đầu tiên không tồn tại
- 5. Một cơ sở dữ liệu người dùng phục vụ nhiều cơ sở dữ liệu ứng dụng
- 6. Thả Người dùng từ Cơ sở dữ liệu SQL Server?
- 7. cách tạo mô hình Django không ánh xạ tới bảng cơ sở dữ liệu
- 8. Trình ánh xạ dữ liệu + Mẫu quan sát
- 9. jpa ánh xạ loại java vào kiểu cơ sở dữ liệu
- 10. Nhân rộng cơ sở dữ liệu Firebird
- 11. Bản ghi Android tồn tại() trong cơ sở dữ liệu?
- 12. Postgres tạo cơ sở dữ liệu người dùng
- 13. Tác động của TDE đối với hiệu năng cơ sở dữ liệu là gì?
- 14. Không thể duyệt tệp cơ sở dữ liệu H2?
- 15. Người dùng xác định TYPE trên cơ sở dữ liệu
- 16. Cơ sở dữ liệu không tồn tại giữa các bản dựng với xamarin ios
- 17. Sử dụng mysqldump và người dùng cơ sở dữ liệu
- 18. Nhân rộng cơ sở dữ liệu
- 19. Cách xử lý cơ sở dữ liệu nhiều người dùng
- 20. Cách ánh xạ cấu trúc dữ liệu XML tới cơ sở dữ liệu với JPA (Java EE)
- 21. Max in LINQ to NHibernate không tồn tại dữ liệu trong cơ sở dữ liệu
- 22. NHibernate có thể tồn tại trong các tệp phẳng thay vì cơ sở dữ liệu không?
- 23. Tác nhân người dùng CURL
- 24. Thiết lập cơ sở dữ liệu MySQL với người dùng với Vagrant và chef-solo
- 25. Caching dữ liệu người dùng để tránh các chuyến đi cơ sở dữ liệu dư thừa
- 26. Ưu điểm của mỗi cách tiếp cận để lập bản đồ người dùng cuối ứng dụng đến người dùng cơ sở dữ liệu là gì?
- 27. Ánh xạ từ bản thể luận OWL đến cơ sở dữ liệu đồ thị Neo4j
- 28. Trình chuyển đổi tác nhân người dùng cho Chrome
- 29. Phương pháp tiếp cận cơ sở dữ liệu người dùng CouchDB có khả thi cho người dùng có nhiều dữ liệu được chia sẻ không?
- 30. Có phải không gian tên bảng cơ sở dữ liệu tồn tại?
Câu hỏi này có thể giúp bạn: http://stackoverflow.com/questions/1457380/is-there-an-online-user-agent-database –