support 447 Posted April 10, 2021 Report Share Posted April 10, 2021 Можно проверять прокси, в консоли указав команду 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 447 Posted April 12, 2021 Author Report Share Posted April 12, 2021 И вот вариант 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
Recommended Posts