web-dev-qa-db-ja.com

ユーザーエージェント文字列を解析するコード?

私がこれを見つけたのと同じくらい奇妙ですが、ユーザーエージェント文字列のインテリジェントな解析を行う適切なPHP関数はどこにもありませんか?約20分間Googleで検索しました。

私はすでに文字列を持っています、それを切り刻み、少なくともbrowser/ver/osを与える何かが必要です。

どこでも良いスニペットを知っていますか?

28
Spot

get_browser() 関数は、かなり長い間PHPで利用できます。

PHPマニュアルは無料で、さまざまな形式でダウンロードしてオンラインで(コメント付きで)表示できます)

22
symcbean

https://github.com/browscap/browscap-php -これは、get_browser関数の置き換えを目的とするスタンドアロンライブラリです。共有ホスティングの場合は、より良いオプションのようです。

動作:PHP 5

11
Martin Vseticka

https://github.com/tobie/ua-parser を使用してみてください。これは、ユーザーエージェント文字列を解析するための多言語ツールです。 PHPはここにあります: https://github.com/tobie/ua-parser/tree/master/php

2

PHP私が見つけたクラスライブラリがあり、それは私にはとてもうまくいきました。それは以下のリンクにあります。

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

それは軽量で、メモリフレンドリな方法で、私が欲しかったもの(ブラウザ、バージョン、OS、モバイル/ PCなど)を実行します。

0
gthuo

試してみてください ThaDafinser/UserAgentParser これは、多くの利用可能なユーザーエージェントパーサーの抽象概念です。

だからあなたが1つに満足していない場合-単に別のものに切り替える(またはそれらを組み合わせる)

できます ここで試してください

0
ThaDafinser