This PHP function allows to view / download contents from websites on the Internet through a
proxy server, with or without proxy authentication. If no username / password supplied to the
function it will assume that proxy server does not require authentication.
<?php
function proxy_url($proxy_url, $proxy_name, $proxy_port, $proxy_user, $proxy_pass) {
$proxy_cont = '';
$proxy_fp = fsockopen($proxy_name, $proxy_port);
if (!$proxy_fp) {
return false;
}
fputs($proxy_fp, "GET $proxy_url HTTP/1.0\r\nHost: $proxy_name\r\n");
if (!empty($proxy_user) && !empty($proxy_pass)) {
fputs($proxy_fp, "Proxy-Authorization: Basic " . base64_encode ("$proxy_user:$proxy_pass")
. "\r\n\r\n");
}
while(!feof($proxy_fp)) {
$proxy_cont .= fread($proxy_fp,4096);
}
fclose($proxy_fp);
$proxy_cont = substr($proxy_cont, strpos($proxy_cont,"\r\n\r\n")+4);
return $proxy_cont;
}
?>
|