SHad-X
Новичок
качать картинки через прокси...
пытаюсь качать файлы, через прокси... то есть открываю прокси, посылаю завпрос на картинку (например)... потом делаю шапку и прописываю эту картинку в контент... вот код:
и почему он мне просто выводит на экран контент картинки? может как-то по-другому надо делать?
пытаюсь качать файлы, через прокси... то есть открываю прокси, посылаю завпрос на картинку (например)... потом делаю шапку и прописываю эту картинку в контент... вот код:
PHP:
$open_host = 'proxy.domain.ru';
$open_port = '3128'; //порт прокси
$get_url = "http://ya.ru/logo.gif"; // адрес картинки которую качаю
// здесь получаю имя файла
$namefile=explode("/",$get_url);
$n=count($namefile);
$name_file=$namefile[$n-1];
$fh = fsockopen($open_host, $open_port, $errno, $errstr, 100);
if (!$fh) continue;
fputs($fh, "GET ".$get_url." HTTP/1.0\r\n"."Host: ya.ru\r\n"."Accept: text/html, */*\r\n"."Accept-Language: en-us\r\n"."User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n"."Connection: close\r\n\r\n");
$sp = null;
while (!feof($fh)) $sp.= fgets($fh, 1024);
fclose($fh);
// тут убираю лишнюю информацию, оставляю только контент картинки и выбираю от туда размер картинки и Майм-тип файла...
$tds=split("close",$sp);
$temp=split("Content-Type:",$tds[0]);
$type=split("Date",$temp[1]); $t=trim($type[0]);
$temp2=split("Content-Length:",$tds[0]);
$size=split("Age",$temp2[1]); $s=trim($size[0]);
$tds[0]="";
$sp=join($tds,"");
// делаю шапку
header("Content-type: '".$t."'");
header("Content-Length: ".$s);
header("Content-Disposition: attachment; filename=".$name_file);
header("Content-Transfer-Encoding: binary");
header("Cache-Control: no-cache, must-revalidate");
print($sp); // вывод контента картинки