Есть функция, которая в выполняется в цикле:
function curlNew($ur)
{
//sleep(rand(2,4)); // первый вариант (наверное наиболее правильный)
$ch = curl_init($url); // инициализация
$link = $url;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connecTimeout); // таймаут соединения
curl_setopt($ch, CURLOPT_TIMEOUT, $maxTimeout); // макс. выполнение
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
if ($proxy) {curl_setopt($ch, CURLOPT_PROXY, $proxy);}
//sleep(rand(2,4)); // второй вариант
$html = curl_exec($ch); // получаем HTML
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpTime = round(curl_getinfo($ch, CURLINFO_TOTAL_TIME), 2);
$proxyParse = parse_url("http://".$proxy, PHP_URL_HOST);
// ...
}
for ($i=0; $i < 3; $i++) {
echo curlNew();
}
Куда правильнее вставить sleep(), чтобы между запросами была пауза. Как понимаю, если определить правильное место в коде для sleep(), то это также будет влиять на экономию ресурсов сервера.