CURL-запросы с использованием прокси

Чтобы прятать свой IP-адрес при отправке запросов к различным сайтам и сервисам, предоставляющим API, нужно использовать прокси.

Ниже приведен пример отправки запроса на сайт http://ip-api.com/json/ через прокси с помощью CURL.
<?php
//вводим данные прокси
$proxy_ip = 'ip_address:port';
$loginpassw = 'login:password';

$myCurl = curl_init();
curl_setopt_array($myCurl, array(
    CURLOPT_URL => 'http://ip-api.com/json/?fields=status,message,continent,continentCode,country,countryCode,region,regionName,city,district,zip,lat,lon,timezone,currency,isp,org,as,asname,reverse,mobile,proxy,hosting,query',
    CURLOPT_RETURNTRANSFER => true,
	CURLOPT_CONNECTTIMEOUT => 5,
	CURLOPT_PROXYTYPE => CURLPROXY_SOCKS5,
	CURLOPT_PROXY => $proxy_ip,
	CURLOPT_PROXYUSERPWD => $loginpassw
));
$response = json_decode(curl_exec($myCurl),1);
curl_close($myCurl);

echo "<pre>";
print_r($response);
echo "</pre>";

Если ваш прокси рабочий и все данные вы ввели верно, то в ответ на данный запрос придет массив с информацией о вашем прокси-сервере.

Обратите внимание, что в зависимости от конфигурации вашего прокси-сервера, можно менять тип прокси в параметре CURLOPT_PROXYTYPE: CURLPROXY_HTTP, CURLPROXY_SOCKS4, CURLPROXY_SOCKS5, CURLPROXY_SOCKS4A или CURLPROXY_SOCKS5_HOSTNAME.
30.07.2020 г. 325

Комментарии ()

    Комментарии

    UpRoof.pro 2020