Пишу скрипт в котором нужно будет использовать список прокси. Надо организовать проверку прокси, если он откликается, то закончить цикл и продолжить выполнять скрипт дальше, если прокси не отвечает то удалить его из базы и вернуться назад к выбору нового прокси из базы. Не могу понять как это организовать.
Немножко подумал и написал следующим образом, не знаю правильно ли это: PHP: for($i=0;$i<1000;$++){ $result=mysql_query('select * from proxy ORDER BY RAND() LIMIT 1'); $row=mysql_fetch_array($result) $fp = fsockopen($ip, $port, $errno, $errstr, 30); if (!$fp) { mysql_query('delete from proxy where adr='.$row['adr']); $i=1000; } else { $proxy=$row['adr']; } fclose($fp); } }
margin наверное стоит копить счетчик ошибок, если он выше предела - убирать из списка. Но сразу исключать тоже опасно. Мало ли что, бывает сервер не доступен какое-то время. а разве порт хранишь не в БД? на разных серверах разные порты =)