Закачка через скрипт
Как сделано на сайтах с мп3, что допустим есть ссылка на файл мп3 но она такая: download.php?id=333 и потом при нажатии на нее...скажем (у меня в регет) сразу передается ссылка download.php?id=333 он ее обрабатывает и начинает скачивать файл...при этом в браузере на другую страницу не переходит...как это сделать?
Цитата:
Originally posted by tray_gator
Как сделано на сайтах с мп3, что допустим есть ссылка на файл мп3 но она такая: download.php?id=333 и потом при нажатии на нее...скажем (у меня в регет) сразу передается ссылка download.php?id=333 он ее обрабатывает и начинает скачивать файл...при этом в браузере на другую страницу не переходит...как это сделать?
Как сделано на сайтах с мп3, что допустим есть ссылка на файл мп3 но она такая: download.php?id=333 и потом при нажатии на нее...скажем (у меня в регет) сразу передается ссылка download.php?id=333 он ее обрабатывает и начинает скачивать файл...при этом в браузере на другую страницу не переходит...как это сделать?
Не знаю..у меня вроде ни разу не получалось, чтобы регет и т.п. начинали закачку по такой дурной ссылке. При нажатии на ссылку высвечивается в основном окно с рекламой и "реальной" ссылкой на мп3.
Цитата:
Originally posted by tray_gator
Как сделано на сайтах с мп3, что допустим есть ссылка на файл мп3 но она такая: download.php?id=333 и потом при нажатии на нее...скажем (у меня в регет) сразу передается ссылка download.php?id=333 он ее обрабатывает и начинает скачивать файл...при этом в браузере на другую страницу не переходит...как это сделать?
Как сделано на сайтах с мп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;
}
?>
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;
}
?>
Цитата:
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;
}
?>
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 сайтах...т.е. на ссылку не переходит а скрипт передается регету, обрабатывается и начинает скачиваться файл.