Как повторно отправить запрос скручивания, если выходные данные пусты или что-то в этом роде (Обслуживание базы данных, пожалуйста, вернитесь через 10 минут) Хотите обновить запрос, если он похож на любой из приведенных выше.
Я использую основной метод локон
$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_HEADER, true);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
@curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($this->ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($this->ch, CURLOPT_USERAGENT, 'Opera/9.23 (Windows NT 5.1; U; en)');
// site is returning a gzipped body, force uncompressed
curl_setopt($this->ch, CURLOPT_ENCODING, 'identity');
Если это очень простой вопрос, мне очень жаль, потому что я новичок.
заранее спасибо
Если вы хотите обновить его немедленно в том же исполнении скрипта, вы можете сделать что-то вроде этого:
$response = curl_exec($this->ch);
if (empty($response)) {
sleep(10);
$response = curl_exec($this->ch);
}
Или сочетание этого в некотором цикле, если вы хотите проверить как 3 раза или больше.
Других решений пока нет …