2010-01-23 26 views
27

Như lạ khi tôi tìm thấy điều này, tôi đã không thể tìm thấy một chức năng PHP tốt bất cứ nơi nào mà sẽ làm một phân tích thông minh của một chuỗi đại lý người dùng? Googled nó trong khoảng 20 phút ngay bây giờ.Mã để phân tích cú pháp chuỗi tác nhân người dùng?

Tôi đã có chuỗi, tôi chỉ cần một cái gì đó mà sẽ cắt nó lên và cho tôi ít nhất là trình duyệt/ver/os.

Biết một đoạn trích tốt ở bất kỳ đâu?

+0

Có, tôi biết tôi có thể viết của riêng mình, nhưng tôi thực sự không có thời gian vào lúc này. Tôi cần một cái gì đó tôi có thể cắm vào và sử dụng để hoàn thành dự án này. – Spot

+0

get_browser() là yên tĩnh cũ và chậm. Sử dụng một trong các trình phân tích cú pháp tại đây http://github.com/ThaDafinser/UserAgentParser – ThaDafinser

+0

cảnh báo chống lại việc sử dụng thư viện được đề xuất ở trên (TheDafinser). Dường như nó hoạt động bằng cách đẩy một yêu cầu đến một trang khác (http://www.useragentstring.com/) mà khi chúng ta nói là DOWN !!!! Kể từ khi tôi đã sử dụng nó ở đâu đó, nó làm chậm trang web của tôi như kinh doanh của không ai kể từ khi yêu cầu đã phải chạy cho đến khi thời gian chờ. Được cảnh báo – gthuo

Trả lời

22

Chức năng get_browser() đã có sẵn trong PHP trong một thời gian khá dài.

Tài liệu PHP là miễn phí, có thể được tải trong các định dạng khác nhau và xem trực tuyến (với ý kiến)

+4

Đây sẽ là một ví dụ hoàn hảo về cách thức lên đến hơn hai ngày có thể ảnh hưởng đến bộ nhớ và khiến bạn hỏi những câu hỏi cực kỳ ngu ngốc về các chức năng bạn đã biết. :) Cảm ơn – Spot

+0

Bài đăng dưới đây (https://github.com/garetjax/phpbrowscap) là hướng dẫn sử dụng PHP gợi ý. – Jeremy

+0

Có bất kỳ hình phạt hiệu suất nào khi bật chức năng 'get_browser()' trong php không? –

11

https://github.com/browscap/browscap-php - đây là một thư viện độc lập nhằm thay thế get_browser chức năng. Đối với các host được chia sẻ, nó có vẻ là một lựa chọn tốt hơn.

Hoạt động trên: PHP 5

0

Hãy thử ThaDafinser/UserAgentParser nó là một trừu tượng đối với nhiều trình phân tích cú pháp tác nhân người dùng có sẵn.

Vì vậy, nếu bạn không hài lòng với một - chỉ cần chuyển sang một (hoặc kết hợp chúng)

Bạn có thể try it out here

+0

. khi trang web họ ném yêu cầu xử lý xuống. Nó làm chậm trang web của tôi. – gthuo

+0

Sau đó, bạn có thể sử dụng một trình phân tích cú pháp từ xa như "http://useragentstring.com/" (gần đây). Tất nhiên sau đó sẽ làm chậm trang web của bạn xuống. Bạn có thể sử dụng trình phân tích cú pháp cục bộ khi bạn dựa vào tốc độ. Xem https://github.com/ThaDafinser/UserAgentParser#local-providers – ThaDafinser

0

Có một thư viện lớp PHP tôi phát hiện ra, và nó đã làm việc rất tốt cho tôi. Đó là trong liên kết dưới đây.

https://www.toms-world.org/blog/parseuseragentstring

Nó rất nhẹ và chỉ làm những gì tôi muốn (Trình duyệt, Phiên bản, hệ điều hành, Điện thoại di động/PC, và nhiều hơn nữa) một cách nhớ-friendy.

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