Книга знаний

Инф. технологии

Скачивание странички через прокси с использованием PHP

romix
Последняя редакция №0 от 22.03.10
URL: http://kb.mista.ru/article.php?id=785

Ключевые слова: php, proxy, fsockopen, сокет


<?php

$proxy_ip = "127.0.0.1";
$proxy_port = 8080;
$proxy_login="";
$proxy_passw="";
$host = "www.yandex.ru";
$port = 80;
$request_url = "http://www.yandex.ru/";
$timeout = 30;

$eol="\r\n";

if($proxy_ip){
   $fp = fsockopen($proxy_ip, $proxy_port, $errno, $errstr, $timeout);// connect to proxy
}else{
   $fp = fsockopen($host, $port, $errno, $errstr, $timeout);
}

if (!$fp) {
   throw new Exception("Ошибка соединения: ($errno) $errstr ");
}


   $out = "GET $request_url HTTP/1.1".$eol;
   $out .= "Host:$host:$port".$eol;
   if($proxy_login!=""){
       $out .= "Proxy-Authorization: Basic ".base64_encode("$proxy_login:$proxy_passw").$eol;
   }    
   $out .= "Connection: Close".$eol;
   $out .= $eol;


   fwrite($fp, $out);
   while (!feof($fp)) {
       echo fgets($fp, 1024);
   }
   fclose($fp);
?>

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика