2010-10-01 34 views
5

Tôi cần phải phân tích cú pháp tác nhân người dùng trong tiêu đề HTTP từ tệp văn bản để xác định trình duyệt, phiên bản, hệ điều hành và có thể là thiết bị. để vài ví dụ về những dòng này là:Làm cách nào để phân tích cú pháp chuỗi tác nhân người dùng trong Perl?

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Update a; AOL 6.0; Windows 98) 

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Crazy Browser 2.0.0 Beta 1; .NET CLR 1.0.3705; .NET CLR 1.1.4322) 

User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; de-de) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 

User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) Opera 6.01 [en] 

Do sự đa dạng của các chuỗi I figured nó sẽ là một ý tưởng tốt hơn để sử dụng một cú pháp đã được chứng minh và đáng tin cậy rằng ai đó đã làm sẵn. Tôi đã tìm thấy một vài trong PHP hoặc java nhưng dường như không tìm thấy một cho Perl.

Ai đó có thể cho tôi biết về bất kỳ mô-đun nào như vậy không?

Trả lời

1

Bất cứ khi nào bạn cần một thứ gì đó trong Perl, hãy thử CPAN Search. Tìm kiếm user agent chỉ hiển thị trong trang kết quả đầu tiên của một số mô-đun mà bạn có thể sử dụng.

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