#php #curl
#php #curl
Вопрос:
При попытке использовать Curl у меня возникает следующая фатальная ошибка:
set_time_limit(0);
$url = '$url';
$ch = curl_init();
$proxy = "8.8.8.8";
$port = "8080";
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, "HTTP");
curl_setopt($ch, CURLOPT_PROXYPORT, $port);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT,1000);
//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
$headers = array(
'user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36',
'x-requested-with:XMLHttpRequest',
'vary:Accept-Encoding',
'x-powered-by:PHP/7.1.0',
'cf-ray:4b8e31281f84b049-IST',
'device:d'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
//curl_setopt($curl,CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36");
$data = curl_exec ($ch);
/примером может служить /proxy .
Я не могу получить сообщение об ошибке, когда я перечисляю и анализирую только одну категорию на целевом сайте, но я получаю эту ошибку при попытке перечислить все категории
Как я могу решить эту проблему?
Комментарии:
1. Вы действительно работаете с «8.8.8.8» или это просто пример?
2. Это всего лишь пример …
3. Просто чтобы лучше понять: вы хотите перехватить ошибку или просто решить проблему? И, пожалуйста, не могли бы вы опубликовать описание сообщения об ошибке?
4. На самом деле, curl завершается с ошибкой, он создает файл json на сервере, когда я запускаю файл. но этот файл отсутствует, и я получаю следующую ошибку в браузере. «»Тайм-аут запроса Обработка этого запроса занимает слишком много времени, сервер отключает его. Если время ожидания не истекло, пожалуйста, свяжитесь с администратором этого веб-сайта, чтобы увеличить «Время ожидания соединения». «»
5. итак, где текст фатальной ошибки? Добавьте его в свой пост. Где вы это видите?