metlar / proxy-checker
Proxy checker
dev-master
2022-02-15 22:07 UTC
Requires
- php: ^7.3
- ext-curl: *
- ext-json: *
- monolog/monolog: ^2.0
- php-di/php-di: ^6.3
- symfony/var-dumper: ^5.4
- symfony/yaml: ^5.4
Requires (Dev)
- phpstan/phpstan: ^0.12.18
- phpunit/phpunit: ^7.3
This package is auto-updated.
Last update: 2025-04-16 05:49:07 UTC
README
A PHP class to check proxy.
There are a ton of different methods of check proxy using PHP.
I created this class for quick and multi threads proxy servers checking.
Installation (via composer)
Get composer and add this in your requires section of the composer.json:
{
"require": {
"metlar/proxy-checker": "dev-master"
}
}
and then
composer install
or
Simply require the package by its name with composer:
$ composer require metlar/proxy-checker
Run scan proxy in composer:
$ composer run:proxy
Usage
Pretty simple.
- add proxy to file
source/proxylist.txt
- create an instance, and run
execute()
<?php require_once __DIR__ . '/../vendor/autoload.php'; use \Metlar\Proxy\ProxyChecker; $container = require __DIR__ . '/../config/bootstrap/container.php'; $proxy = $container->get(ProxyChecker::class); $proxy //->setProxy(["176.9.63.62:3128", "176.9.75.42:3128","47.243.228.222:59394","20.105.253.176:8080","117.127.16.205:8080"]) ->saveToFormat('json') ->getResultArray();
- and see result active proxy in file
logs/result.txt
or inlogs/result.json
if set$proxy->save('json')
You can change the class settings using the additional methods:
->setProxy(["176.9.63.62:3128", "176.9.75.42:3128","47.243.228.222:59394","20.105.253.176:8080","117.127.16.205:8080"]) ->saveToFormat('json') ->getResultArray();
- sets format save data , default settings:
txt
, can save tojson
,csv
$proxy->saveToFormat('json');
- get array result scaned list proxy
$proxy->getResultArray();
- file settings
config/settings/default.yml
proxy_checker: curl: checkpoint_url: 'http://httpbin.org/get' thread: 5 console: show: true log_results: filename: 'result' path: '/../../../logs/' proxy-list: path: '/../../../source/' filename: 'proxylist.txt'
License
MIT license. See included LICENSE.md.