1. Go to this page and download the library: Download retrowaver/proxy-checker library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
retrowaver / proxy-checker example snippets
use Retrowaver\ProxyChecker\Entity\Proxy;
$proxies = [
(new Proxy)
->setIp('127.0.0.1')
->setPort(1080)
->setProtocol('http'),
(new Proxy)
->setIp('192.168.1.1')
->setPort(8080)
->setProtocol('http')
];
use Retrowaver\ProxyChecker\Import\SimpleImporter;
$importer = new SimpleImporter;
$lines = file('path-to-file-with-proxies.txt'); // ip:port format
$proxies = $importer->import($lines, 'http');
use GuzzleHttp\Psr7\Request;
$request = new Request('GET', 'http://example.com');
use Retrowaver\ProxyChecker\ResponseChecker\ResponseCheckerBuilder;
$responseChecker = (new ResponseCheckerBuilder)
->bodyContains('some string on target website')
;
use Psr\Http\Message\ResponseInterface;
use Retrowaver\ProxyChecker\Entity\ProxyInterface;
class CustomResponseChecker implements ResponseCheckerInterface
{
public function checkResponse(
ResponseInterface $response,
ProxyInterface $proxy
): bool {
if (...) {
// proxy not valid
return false;
}
// valid proxy
return true;
}
}
$responseChecker = new CustomResponseChecker;
use Retrowaver\ProxyChecker\ProxyChecker;
$proxyChecker = new ProxyChecker($request, $responseChecker);
$validProxies = $proxyChecker->checkProxies($proxies);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.