Использование proxy на php через cUrl

Порою бывают ситуации, когда нам надо получить доступ к заблокированному ресурсу (ситуация с РКН), либо к ресурсу, который ограничил доступ для определенных стран (tigerdirect или spotify).

В помощь к нам спешит, как Чип и Дейл, VPN =)

Но мы же кодеры. Мы любим сами все творить.

Пример получения доступа к ресурсу через proxy используя cUrl на php.


function proxyRequest($url, $postdata = null, $cookiefile = 'cookie.txt')
{
	$ch = curl_init($url);

	$options = array(
		CURLOPT_RETURNTRANSFER => true,
		CURLOPT_FOLLOWLOCATION => true,
		CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0",
		
		CURLOPT_COOKIEJAR => $cookiefile,
		CURLOPT_COOKIEFILE => $cookiefile,

		CURLOPT_CONNECTTIMEOUT => 60,
		CURLOPT_TIMEOUT => 60,

		CURLOPT_SSL_VERIFYPEER => false,
		CURLOPT_SSL_VERIFYHOST => false,

		CURLOPT_PROXY => "XXX.XXX.XXX.XXX:YYYY",
		CURLOPT_PROXYTYPE => CURLPROXY_HTTP
	);

	curl_setopt_array($ch, $options);

	if($postdata){
		curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
	}

	$content = curl_exec($ch);
	
	$error = curl_errno($ch) .': '. curl_error($ch);

	curl_close($ch);

	return $content;
}

$html = proxyRequest('https://zawebis.com/');

var_dump($html);

Добавить коментарий

Что за сайт

Этот сайт представляет унифицированную базу, где инфа собрана в единое целое, а не разбросанна по многочисленным сайтам, записям на листах бумаги или головам людей; а так же доступна круглосуточно не зависимо от кого-либо или чего-либо.

ФРЕНДЗОНА

Будь в курсе

Интересненько

Поехали