Я пытаюсь протестировать приведенную ниже функцию, но каждый раз, когда я пытаюсь использовать прокси-сервер любого типа (сейчас я пробовал 15 ), я обычно получаю ту же ошибку:
Received HTTP code 0 from proxy after CONNECT
Вот функция, с ней что-то не так? Это могут быть только прокси, которые я использую, но я пробовал несколько раз.
function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$result['EXE'] = curl_exec($ch);
$result['INF'] = curl_getinfo($ch);
$result['ERR'] = curl_error($ch);
curl_close($ch);
return $result;
}
Кроме того, в общем, я могу улучшить это?
Я ценю любую помощь.
Обновление
Когда я представил это, я попробовал другой прокси, и это сработало!
Другой вопрос все еще стоит, как я могу улучшить вышеупомянутое. Выполнение занимает около 3-4 секунд, все, что я могу сделать, или это слишком мало?