aalfiann/pubproxy-class-php

通过PubProxy免费获取有效的公共代理列表(无需API密钥)。

1.2.0 2019-05-11 04:37 UTC

This package is auto-updated.

Last update: 2024-09-11 16:27:20 UTC


README

Version Downloads License

通过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() 清除文件缓存。