rapttor/proxy

代理列表检索与提供

dev-master 2024-09-07 16:14 UTC

This package is auto-updated.

Last update: 2024-09-07 16:15:03 UTC


README

续费代理

偶尔,建议每小时运行一次loadAll方法,列表将每天失效一次,并重新加载。

$p=new \RapTToR\Proxy; $P->loadAll();

运行/获取代理

获取多个代理

$proxies = (new \RapTToR\Proxy)->getAll(
    array(
        "countries"=>array("ca","us),
        // one or more criteria below:
        // "speed"=>"100", // all lower response than 100ms
        // "uptime"=>"90", // all uptime larger than 90%
        // "anonimity"=>"anonimous", 
        // "scheme"=>"socks4", 
    )
);

稍后使用

$proxy=$proxies[array_rand($proxies)];

获取一个代理(无需参数,但可以使用所有组合)

$proxy = (new \RapTToR\Proxy)->get(
    array(
        "country" => "ca"
        // "countries"=>array("ca","us),
        // "speed"=>"100", // all lower response than 100ms
        // "uptime"=>"90", // all uptime larger than 90%
        // "anonimity"=>"anonimous", 
        // "scheme"=>"socks4", 
    )
);

响应

array(4) { ["scheme"]=> string(6) "socks4" ["ip"]=> string(13) "192.99.201.39" ["port"]=> string(5) "18336" ["country"]=> string(2) "CA" }

待办事项

  • 添加更多来源
  • 保留和验证日志
  • 优化
  • 使用PHPUnit进行单元测试[进行中]

变更日志

  • 2023年9月29日:首次公开发布
  • 2023年9月21日:类的第一版草案

链接

许可

安装

composer require rapttor/proxy

"require": {
  "rapttor/proxy": "dev-master"
},
"repositories":[
  {
    "type": "vcs",
    "url": "https://github.com/rapttor/proxy.git"
  }
]