<?php
function get_random_proxy()
{
srand ((double)microtime()*1000000);
$f_contents = file ("proxy.txt");
$line = $f_contents[array_rand ($f_contents)];
return $line;
}
$proxy = get_random_proxy();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "example.com");
curl_setopt($ch, CURLOPT_PROXY,$proxy);
curl_setopt($ch, CURLOPT_TIMEOUT ,30);
curl_exec($ch);
curl_close($ch);
?>
curl закроет соединение, если не сможет подключиться в течение 30 секунд.
Как видите, я использую список прокси. однако, некоторые прокси-ips иногда имеют проблемы с подключением в течение 30 секунд, и curl закрывает соединение, когда не удается загрузить в течение 30 секунд.
Я хочу попробовать другой ip для соединения curl, если тайм-аут curl достигнут. сейчас curl закрывает все, если ip не работает. Я хочу попробовать другой IP. хорошо, не могли бы вы предложить мне функцию?
отредактировано для @rubayeet. добавлена новая функция прокси