2010-10-01 58 views
5

我需要從文本文件解析HTTP頭中的用戶代理,以確定瀏覽器,版本,操作系統和可能的設備。這些線路的這麼幾個例子:如何解析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] 

由於純粹的品種這些字符串我想這會是一個更好的主意,利用經過驗證的,可靠的解析器,有人提供的。我確實在PHP或java中找到了一些,但似乎沒有爲Perl找到一個。

有人可以告訴我任何這樣的模塊嗎?

回答

1

無論何時您需要Perl中的某些東西,請嘗試CPAN Search。搜索user agent僅在結果的第一頁顯示幾個可能使用的模塊。