Robotkos
@Robotkos
php программист

Как проверить proxy с помощью CURL?

Здравчтвуйте.
Есть логин, пароль, IP и Port для работы с приватным прокси.
Перед тем как подключаться и использовать его, мне нужно проверить живой ли он, так как иногда бывают проблемы с подключением.
На VPS использую @fsockopen, а вот на обычном хостинге нужно реализовать через CURL, что у меня пока не получается, по-этому нужна помощь.
Вот код который я написал (точнее нашел в гугле), но он возващает следующее - Proxy is not working: couldn't connect to host

$proxy = 'login:pass@xx.xxx.18.25:8080';
$url = "https://www.google.com.ua/";
$ch = curl_init();  // Initialise a cURL handle
 
// Setting proxy option for cURL
if (isset($proxy)) {    // If the $proxy variable is set, then
    curl_setopt($ch, CURLOPT_PROXY, $proxy);    // Set CURLOPT_PROXY with proxy in $proxy variable
}
 
// Set any other cURL options that are required
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
 
$results = curl_exec($ch);  // Execute a cURL request
//curl_close($ch);    // Closing the cURL handle
if ($results === false) 
{
    echo "Proxy is not working: ", curl_error($ch);
} 
else 
{
    //print the output
    echo "OK";
}


Помогите пожалуйста!
  • Вопрос задан
  • 2596 просмотров
Решения вопроса 1
alsopub
@alsopub
А если в браузере через этот прокси, то https://www.google.com.ua/ открывается?
Попробуйте отдельно установить адрес прокси CURLOPT_PROXY и пользователя CURLOPT_PROXYUSERPWD .
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы