Jump to content

Как проверить прокси через консоль, командой, php?


support

Recommended Posts

support

Можно проверять прокси, в консоли указав команду

curl --proxy ip:port https://yandex.ru

или вот так авторизацией, с логином:паролем:

curl --proxy ip:port -U login:pass https://yandex.ru

 

Если прокси рабочий, то в консоли будет виден html код страницы yandex.ru

Если нет, то будет код ошибки, либо написано, что нет подключения.

Link to post
Share on other sites
support

И вот вариант php кода для проверки прокси:

<?php
$url = 'https://google.com';
$proxyauth = 'user:pass';
$proxy = '178.60.201.62';
$proxyPort = '8080';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
//proxy suport
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxyPort);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
//https
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/27.0.1453.94 Safari/537.36");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);

$output = curl_exec($ch);   

if(curl_exec($ch) === false)
{
    echo 'Curl error: ' . curl_error($ch);
}
else
{
    echo 'Operation completed without any errors';
}

echo $output;

curl_close($ch);
?>

 

Link to post
Share on other sites
×
×
  • Create New...