
21.05.2007, 19:28
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
PHP код:
<?
///////////////////////
//$site адрес сайта вида www.google.com
//$mesto где лежит на сайте типа soft/fucking/1.rar
/////Coded by mr.The///
error_reporting (E_ALL);
set_time_limit(0);
if(!isset($_GET['site'])) {
echo "Ошибко!";
exit;
} else {
$site=$_GET['site'];
};
if(!isset($_GET['mesto'])) {
echo "Ошибко!";
exit;
} else {
$mesto=$_GET['mesto'];
};
// открыли соединение
$so = fsockopen($site, 80, &$errno, &$errstr, 30);
// послали GET форму (простой URL + указание вирт. хоста)
fputs($so,"GET /".$mesto." HTTP/1.0\nHOST: ".$site."\n\n");
// читаем все, пока не наступит "конец заголовка" (т.е. начало документа)
// если наступит, то со след. байта начнется документ
while(fgets($so,2048)!="\r\n" && !feof($so));
unset($buf);
// читаем документ в переменную
while(!feof($so)) $buf.=fread($so,2048);
// Готово. В переменной $buf храниться скаченный документ (т.е. файл)
// Максимум можно читать порциями по 64K-1байт
// закрываем сокет
$name=strrev(md5($mesto.$site)).".file";
fclose($so);
// используем скаченный файл (в переменной) по назначению...
$f=fopen($name,"wb+");
fwrite($f,$buf,strlen($buf));
fclose($f);
flush();
echo "Файл размером ".strlen($buf)." байт успешно закачан.<br>";
?>
вот примерно так.
коментариев мало. так шо спрашивай
|
|
|