У меня есть приложение для Google лома, для некоторых ключевых слов. В таблице у меня есть список ключевых слов. Такую логику я использовал для каждого ключевого слова с различным прокси.
foreach ($keywords as $keyword) {
$response = false;
while ($response == false) {
try {
ScrapGoogle();
} catch (Exception $e) {
$response = false;
// If false, try another proxy. I didn't included that block code here
}
}
}
Из-за этой логики я иногда получаю сообщение об ошибке 503, но при тестировании этого прокси вручную (из веб-браузера) поиск Google работает. Это означает, что мне нужно остановить цикл foreach и / или while на 30 секунд. Я пытался добавить sleep () в конце обоих циклов, но мне не стало лучше. Ожидание цикла 30 секунд, а затем запустить все проверки одновременно.