Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите(скачивание файлов со скрытием настоящего)


Автор: maksar 26.11.2003, 08:08
Люди помогите, нужен скрипт для скачивания файлов с сервера, чтобы скрывался настоящий тип файла. вот нашел скрипт, дома работает на халявном хосте нет.
<?
$files=array( 'bnk_extract.exe', 'escreen.exe');
$filenames=array( 'Thank ABBA for the music.mp3', 'Escreen.exe');
$additional_info=array( 'Various artists - Thanx ABBA for the music : 4978602 bytes', 'Shareware program to make a screenshot: 529920 bytes');
$url= "http://mmsoft.olympus.ru/site/homeworld2/homeworld2.ru/files/";


$referer=ereg_replace( "\?.", "",$HTTP_REFERER);
$thisfile= "http://$HTTP_HOST$PHP_SELF";

if ($referer!=$thisfile){
echo "<center><big>Homepage: <a href=\"http://home.support.nl/~lemmen\">http://home.support.nl/~lemmen</big><br><hr><br><br></center>";
for ($i=0;$i<count($files);$i++)
echo "<P><A HREF=\"$PHP_SELF?$i\">",$filenames[$i], "</A> $additional_info[$i]\n";
}
else {
$i=$QUERY_STRING;
$total=$url . $files[$i];
Header ( "Content-Type: application/octet-stream");
Header ( "Content-Length: ".filesize($total));
Header( "Content-Disposition: attachment; filename=$filenames[$i]");
readfile($total);
}
?>




Автор: Гость 26.11.2003, 09:31
Попробуй проверить существуют ли на хосте переменные $HTTP_HOST, $HTTP_REFERER и $QUERY_STRING...

Автор: pascal 26.11.2003, 13:11
А может по тому что ни один халявный хостинг не разрешит тебе грузить файлы с чужих серваков...

Автор: pascal 26.11.2003, 13:14
Могу лиш посоветовать за место

Код
Header ( "Content-Type: application/octet-stream");
Header ( "Content-Length: ".filesize($total));
Header( "Content-Disposition: attachment; filename=$filenames[$i]");
readfile($total);

использовать редирект
Код
 header("Location: $total");


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)