Авторизация в прокси через curl

U5
На сайте с 03.06.2010
Offline
24
55322

Всем привет, столкнулся с крайне не приятной проблемой, есть скрипт

	$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13");

$headers = array
(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
'Accept-Encoding: gzip',
'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
);

curl_setopt($ch, CURLOPT_PROXY, '222.88.95.77:8080');
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, "ххх:ххх");
//curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);
//curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);


curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$cookies='my_cookies.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($ch,CURLOPT_ENCODING, "");
$cont = curl_exec($ch);
return $cont;

причем скрипт вполне рабочий, но стоит начать использовать платный прокси как этот прокси начинает выдавать ошибку Cache Access Denied. Я так понимаю у него не получается авторизоваться, но почему? Через браузер прокси можно использовать вполне нормально. Перебрал варианты авторизации CURLAUTH_BASIC, CURLAUTH_NTLM и CURLAUTH_ANY

U5
На сайте с 03.06.2010
Offline
24
#1

Попробовал с другим платным прокси, и скрипт сработал как положено, единственное что поменял это CURLAUTH_NTLM на CURLAUTH_ANY. Наверно дело все таки в этом ключе было...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий