PHP CURL с прокси - PullRequest
       13

PHP CURL с прокси

0 голосов
/ 05 октября 2018

Я использую прокси в своем простом скрипте CURL, который загружает страницы или ответ json через https.Прокси ограничен до 3-х подключений одновременно с одного IP.Когда я запускаю сценарий 3 раза, в большинстве случаев он загружает только 2 страницы, а третья отклоняется прокси-сервером при достижении лимита, поэтому создается впечатление, что одно из соединений CURL все еще живо.

$header[0] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
$header[] = "Accept-Encoding: gzip, deflate, br"; 
$header[] = "Accept-Language: en-US;q=0.9,en;q=0.8";
$header[] = "Connection: keep-alive";
$header[] = "Upgrade-Insecure-Requests: 1";

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header); 
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_REFERER, $referer); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($curl, CURLOPT_PROXY, $proxyIp);
curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
curl_setopt($curl, CURLOPT_FORBID_REUSE, true);
curl_setopt($curl, CURLOPT_NOSIGNAL, true);
curl_exec($curl);
$page = curl_close(curl);
...