Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PHP, Curl, proxy с паролем


Автор: Raily 10.6.2009, 10:23
У меня такой вопрос - в глубинах форума нашла код, с помощью которого можно заходить на страницу через прокси:
Код

function GetPage($url, $proxy = "", $cookie = ""){
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
      if($proxy){
      curl_setopt($ch, CURLOPT_PROXY, $proxy);
      }
      if($cookie){
      curl_setopt($ch, CURLOPT_COOKIE, $cookie);
      }
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_setopt($ch, CURLOPT_REFERER, 'http://www.ya.ru');
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      $pageOut = curl_exec($ch);
      if ($pageOut == NULL) {
          return "Error:<br />".curl_errno($ch) . " - " . curl_error($ch) . "<br />";
      } else {
          return $pageOut;
      }
           curl_close($ch);
      }
      print GetPage("http://www.ya.ru", "proxy:8080");


Только проблема в том, что мне нужно куда-то ещё ввести логин и пароль для прокси, может кто подскажет - каким параметром и как его ввести?

Автор: Raily 10.6.2009, 10:41
Все, я нашла ответ на этот вопрос, если кому надо:
 print GetPage("http://www.ya.ru", "логин:пароль@прокси:порт");

Автор: icewind 10.6.2009, 11:17
Можно еще
Код

curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'username:password');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)