udger / udger-php-v4
基于Udger的PHP代理字符串解析器 https://udger.com/products/local_parser
4.0.3
2023-09-25 06:51 UTC
Requires
- php: >=5.5.0
- ext-sqlite3: *
README
本地解析器是一个非常快速且准确的用户代理字符串检测解决方案。允许开发者本地安装和集成高度可扩展的产品。我们提供对设备(个人电脑、平板电脑、智能电视、游戏机等)、操作系统、客户端软件类型(浏览器、电子邮件客户端等)和设备市场名称(例如:索尼Xperia平板电脑S、诺基亚Lumia 820等)的检测。它还提供有关IP地址的信息(公共代理、VPN服务、Tor出口节点、假爬虫、网络爬虫、数据中心名称等)
- 测试了超过1,000,000个唯一的用户代理。
- 处理Google User-Agent客户端提示
- 由https://udger.com/提供最新数据
要求
- php >= 5.5.0
- ext-sqlite3 (https://php.ac.cn/manual/en/book.sqlite3.php)
- datafile v4 (udgerdb_v4.dat) 来自 https://data.udger.com/
功能
- 快速
- LRU缓存
- MIT许可下发布
安装
composer require udger/udger-php-v4
用法
您应检查所包含的示例(parseUA-IP.php
、parseSec-Ch.php
等)
这里有一个快速示例
$factory = new Udger\ParserFactory(sys_get_temp_dir() . "/udgercache/udgerdb_v4.dat"); $parser = $factory->getParser(); // enable/disable LRU cache $parser->setCacheEnable(false); // default is enable //$parser->setCacheSize(4000); // default size is 3000 try { $parser->setSecChUa('"Chromium";v="104", " Not A;Brand";v="99", "Google Chrome";v="104"'); $parser->setUA('Mozilla/5.0 (Linux; Android 11; CPH2001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Mobile Safari/537.36'); $parser->setSecChUaMobile('?1'); $parser->setSecChUaFullVersion('"104.0.5112.97"'); $parser->setSecChUaPlatform('"Android"'); $parser->setSecChUaPlatformVersion('"11.0.0"'); $parser->setSecChUaModel('"CPH2001"'); $ret = $parser->parse(); print_r($ret); } catch (Exception $ex) { echo "Error: " . $ex->getMessage(). PHP_EOL; }
自动更新下载
- 要使用自动更新数据,请使用Udger数据更新器(https://udger.com/support/documentation/?doc=62)
作者
- Udger.com团队(info@udger.com)
v3格式
对于以前的数据格式(v3),请使用 https://github.com/udger/udger-php