rapttor / proxy
代理列表检索与提供
dev-master
2024-09-07 16:14 UTC
Requires
- php: >=5.5.0
- rapttor/helper: dev-master
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"
}
]