5

ブラウザー、バージョン、OS、および場合によってはデバイスを判別するために、HTTP ヘッダーのユーザー エージェントをテキスト ファイルから解析する必要があります。これらの行の例は次のとおりです。

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 では見つからないようです。

誰かがそのようなモジュールについて教えてもらえますか?

4

3 に答える 3

15

HTTP::BrowserDetectモジュールを探しているかもしれません。

于 2010-10-01T13:05:13.850 に答える
1

Perl で何かが必要なときはいつでも、CPAN Searchを試してください。ユーザー エージェントを検索すると、結果の最初のページに、使用できるいくつかのモジュールが表示されます。

于 2010-10-01T17:30:39.300 に答える
1

User-Agent 文字列を解析するために、すべての Perl CPAN モジュールのレビューを行いました。

http://blogs.perl.org/users/neilb/2011/10/cpan-modules-for-parsing-user-agent-strings.html

アクティブにメンテナンスされているモジュールが多数あります。現在 (2012 年 1 月)、通常の Web ブラウザーを最もよくカバーしているのは、私が管理しているHTML::ParseBrowserです。

ニール

于 2012-01-20T20:49:44.073 に答える