aalfiann / pubproxy-class-php
通过PubProxy免费获取有效的公共代理列表(无需API密钥)。
1.2.0
2019-05-11 04:37 UTC
Requires
- php: >=5.4
This package is auto-updated.
Last update: 2024-09-11 16:27:20 UTC
README
通过PubProxy免费获取有效的公共代理列表(无需API密钥)。
已知限制
作为免费用户,每天只有50个请求。因此我们每30分钟缓存一次请求以节省配额。
我们建议您购买高级代理以获得最佳体验,实时且无限。
安装
通过Composer安装此包。
composer require "aalfiann/pubproxy-class-php:^1.0"
用法
获取代理(自动旋转)
require_once ('vendor/autoload.php'); use \aalfiann\PubProxy; $proxy = new PubProxy; echo $proxy->make()->getProxy();
获取代理列表
require_once ('vendor/autoload.php'); use \aalfiann\PubProxy; $proxy = new PubProxy; // with Json format echo $proxy->make()->getJson(); // with Text format echo $proxy->make()->getText();
获取具有自定义选项的代理列表
require_once ('vendor/autoload.php'); use \aalfiann\PubProxy; $proxy = new PubProxy; $proxy->level = 'elite'; $proxy->type = 'http'; $proxy->country = 'us'; $proxy->make()->getJson();
链式使用示例
require_once ('vendor/autoload.php'); use \aalfiann\PubProxy; $proxy = new PubProxy; echo $proxy->setLevel('elite')->setType('http')->setCountry('us')->make()->getJson();
PubProxy 属性
$api='',$level='',$type='',$country='',$not_country='',$port='',$google='',$https='',$post='',$user_agent='',$cookies='',$referer='',$limit=5,$last_check=0,$speed=0;
特性属性
$refresh=1800,$dircache='',$filepath='',$proxy='',$proxyauth='',$response,$resultArray=null;
链式功能
- setApi($api='') 通过购买 PubProxy Premium 使您的请求实时且无限。
- setLimit($limit=5) 通过限制数量显示代理。默认为5。
- setType($type='') 通过代理协议(socks4、socks5和http)显示代理。
- setLevel($level='') 通过匿名级别(匿名和精英)显示代理。
- setLastCheck($last_check=0) 显示最后检查时间有多长的代理。
- setSpeed($speed=0) 显示连接代理需要多少秒的代理。
- setCountry($country='') 显示来自我们想要的国家/地区的代理(输入多个,用逗号分隔)。
- setNotCountry($not_country='') 显示要避免的代理国家/地区(输入多个,用逗号分隔)。
- setPort($port='') 显示具有特定端口的代理(输入多个,用逗号分隔)。
- setGoogle($google='') 显示通过Google通过的代理。
- setHttps($https='') 显示支持HTTPS请求的代理。
- setPost($post='') 显示支持POST请求的代理。
- setUserAgent($user_agent='') 显示支持USER_AGENT请求的代理。
- setCookies($cookies='') 显示支持COOKIES请求的代理。
- setReferer($referer='') 显示支持REFERER请求的代理。
- setRefresh($refresh=1800) 缓存代理。默认为1800秒(每30分钟代理将自动刷新)。
- setDirCache($dircache='') 设置目录位置而不更改默认文件名缓存。默认为"cache-proxy"。
- setFilepath($filepath='') 创建自定义文件缓存。默认为"cache-proxy/{{md5}}.cache"。
主要功能
- make() 执行获取代理列表响应的过程。
- getJson() 以json格式获取响应。
- getText() 以text/plain格式获取响应。
- getProxy() 获取单个代理(ip:port,如果代理限制超过1,则自动旋转)。
缓存功能
- isHit() 检查缓存的代理列表是否仍然有效。
- fetch() 获取缓存的代理列表。
- write($content) 将代理列表数据写入文件缓存。
- clear() 清除文件缓存。