Проблема в Curl_setopt (пропустить домен, который недоступен) ⇐ Php
-
Anonymous
Проблема в Curl_setopt (пропустить домен, который недоступен)
В файле DOMAINS.json есть несколько доменов... когда один из доменов не открывается (ERR_TIMED_OUT) Мой скрипт работает неправильно, показывает следующую ошибку и больше не работает:
ERR_CONNECTION_RESET – Этот сайт недоступен. Соединение было сброшено.
$sites = file_get_contents('./DOMAINS.json'); $sites = json_decode($sites); функция get_html_title($html){ preg_match("/\(.*)\/isU", $html, $matches); вернуть $соответствия[1]; } функция get_redirect_target($url) { $ch = curl_init($url); Curl_setopt ($ ch, CURLOPT_HEADER, 1); Curl_setopt ($ ch, CURLOPT_NOBODY, 1); Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); Curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 1); // Максимальное количество секунд, в течение которого разрешается выполнение функций cURL. Curl_setopt ($ ch, CURLOPT_TIMEOUT, 8); //таймаут в секундах $headers = curl_exec($ch); локон_закрыть ($ ч); Я хочу, чтобы он был отклонен, если в одном из доменов возникнет такая проблема
В файле DOMAINS.json есть несколько доменов... когда один из доменов не открывается (ERR_TIMED_OUT) Мой скрипт работает неправильно, показывает следующую ошибку и больше не работает:
ERR_CONNECTION_RESET – Этот сайт недоступен. Соединение было сброшено.
$sites = file_get_contents('./DOMAINS.json'); $sites = json_decode($sites); функция get_html_title($html){ preg_match("/\(.*)\/isU", $html, $matches); вернуть $соответствия[1]; } функция get_redirect_target($url) { $ch = curl_init($url); Curl_setopt ($ ch, CURLOPT_HEADER, 1); Curl_setopt ($ ch, CURLOPT_NOBODY, 1); Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); Curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 1); // Максимальное количество секунд, в течение которого разрешается выполнение функций cURL. Curl_setopt ($ ch, CURLOPT_TIMEOUT, 8); //таймаут в секундах $headers = curl_exec($ch); локон_закрыть ($ ч); Я хочу, чтобы он был отклонен, если в одном из доменов возникнет такая проблема
Мобильная версия