Скачивание странички через прокси с использованием PHP Ключевые слова: 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);
?> |