Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Закачка через скрипт

474
01 мая 2004 года
tray_gator
101 / / 22.07.2003
Как сделано на сайтах с мп3, что допустим есть ссылка на файл мп3 но она такая: download.php?id=333 и потом при нажатии на нее...скажем (у меня в регет) сразу передается ссылка download.php?id=333 он ее обрабатывает и начинает скачивать файл...при этом в браузере на другую страницу не переходит...как это сделать?
2.0K
02 мая 2004 года
BlackMarket
95 / / 10.04.2004
Цитата:
Originally posted by tray_gator
Как сделано на сайтах с мп3, что допустим есть ссылка на файл мп3 но она такая: download.php?id=333 и потом при нажатии на нее...скажем (у меня в регет) сразу передается ссылка download.php?id=333 он ее обрабатывает и начинает скачивать файл...при этом в браузере на другую страницу не переходит...как это сделать?



Не знаю..у меня вроде ни разу не получалось, чтобы регет и т.п. начинали закачку по такой дурной ссылке. При нажатии на ссылку высвечивается в основном окно с рекламой и "реальной" ссылкой на мп3.

2.2K
05 мая 2004 года
Brass
37 / / 28.03.2003
Цитата:
Originally posted by tray_gator
Как сделано на сайтах с мп3, что допустим есть ссылка на файл мп3 но она такая: download.php?id=333 и потом при нажатии на нее...скажем (у меня в регет) сразу передается ссылка download.php?id=333 он ее обрабатывает и начинает скачивать файл...при этом в браузере на другую страницу не переходит...как это сделать?


Сделать это можно просто.
Чаще всего файл берётся из базы (мускула например).
Вот примерчик подобного:

Код:
<?
if (@$_GET["id_blob"]) {
include("db.inc");
  $sql = "SELECT * FROM blob_blog WHERE id=".$_GET['id_blob'];
  $result = @mysql_query($sql, $tempdb);
  $data = @mysql_result($result, 0, "blob_data");
  $name = @mysql_result($result, 0, "blob_name");
  $size = @mysql_result($result, 0, "blob_size");
  $type = @mysql_result($result, 0, "blob_type");
  unselect_db($tempdb);
  header("Content-type: $type");
  header("Content-length: $size");
 if(@$_GET["att"]) {
        header("Content-Disposition: attachment; filename=$name");
    }
  header("Content-Description: PHP Generated Data");
  echo $data;
  }
?>
474
08 мая 2004 года
tray_gator
101 / / 22.07.2003
Цитата:
Originally posted by Brass

Сделать это можно просто.
Чаще всего файл берётся из базы (мускула например).
Вот примерчик подобного:
Код:
<?
if (@$_GET["id_blob"]) {
include("db.inc");
  $sql = "SELECT * FROM blob_blog WHERE id=".$_GET['id_blob'];
  $result = @mysql_query($sql, $tempdb);
  $data = @mysql_result($result, 0, "blob_data");
  $name = @mysql_result($result, 0, "blob_name");
  $size = @mysql_result($result, 0, "blob_size");
  $type = @mysql_result($result, 0, "blob_type");
  unselect_db($tempdb);
  header("Content-type: $type");
  header("Content-length: $size");
 if(@$_GET["att"]) {
        header("Content-Disposition: attachment; filename=$name");
    }
  header("Content-Description: PHP Generated Data");
  echo $data;
  }
?>


спасибо! но незнаю правда будет ли работать это на всех браузерах или нет, но я сделал так...перехожу по ссылуке допустим download.php?id=555 в самом файле download.php выполняю нужный мне скрипт (включая нахожу имя файла в базе) а потом header("location: $url"); и эффект тот же что и как на всяких мп3 сайтах...т.е. на ссылку не переходит а скрипт передается регету, обрабатывается и начинает скачиваться файл.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог