udger/udger-php-v4

基于Udger的PHP代理字符串解析器 https://udger.com/products/local_parser

4.0.3 2023-09-25 06:51 UTC

This package is auto-updated.

Last update: 2024-09-25 09:04:35 UTC


README

本地解析器是一个非常快速且准确的用户代理字符串检测解决方案。允许开发者本地安装和集成高度可扩展的产品。我们提供对设备(个人电脑、平板电脑、智能电视、游戏机等)、操作系统、客户端软件类型(浏览器、电子邮件客户端等)和设备市场名称(例如:索尼Xperia平板电脑S、诺基亚Lumia 820等)的检测。它还提供有关IP地址的信息(公共代理、VPN服务、Tor出口节点、假爬虫、网络爬虫、数据中心名称等)

  • 测试了超过1,000,000个唯一的用户代理。
  • 处理Google User-Agent客户端提示
  • https://udger.com/提供最新数据

要求

功能

  • 快速
  • LRU缓存
  • MIT许可下发布

安装

composer require udger/udger-php-v4

用法

您应检查所包含的示例(parseUA-IP.phpparseSec-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;
}

自动更新下载

作者

v3格式

对于以前的数据格式(v3),请使用 https://github.com/udger/udger-php