[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из базы данных
began
Здравствуйте.

У меня mp3 поисковик.
используется база данных mysql для вывода названия трека и
ссылки на скачку mp3 трека.

ссылки на скачку треков собраны с разных сайтов
хотелось бы что бы их источник не был виден.
пробовал прятать ссылки с помощью tinyurl.com, но в этом случае работает только скачка трека, а предпрослушка mp3 не работает.


Возможно ли сделать что бы ссылка на скачку выводились из базы данных?

примерно так:
http://mysite.com/prelisten.php?trid=101
где 101 id строка трека в базе данных

при этом что бы трек мог проигрываться и скачиваться,
а реальная ссылка на mp3 file может быть видна только при скачке трека в окне довнлодера.

видел такую реализацию на некоторых сайтах

P.s
В базе данных 3 ри колонки.
ID, Название трека, линк на скачку


подскажите пожалуста как реализовать, если можно с примером кода?




Спустя 7 минут, 18 секунд (7.08.2011 - 09:11) Agahnim написал(а):
Кода не дам, но реализацию можно сделать такую:

1. Скачку можно сделать через download.php?id=101. Юрл селектим из базы с помошью того самого ид. Можно сделать через mod_rewrite типа - download/Название_Трека , но такой вариант будет подходить если только файлы стоят в одной папке на сервере.

2. Прослушку делаешь через эллементарный браузерный плеер. Защита от дурака конечно, но всетаки...

Спустя 45 минут, 11 секунд (7.08.2011 - 09:56) Romms написал(а):
began, а попробуй сделать так

$homepage = file_get_contents('http://www.музика.com/файл');
echo $homepage;


только укажи хеадеры

----------


сейчас сам проведу эксперимент :ph34r:

Спустя 1 минута, 24 секунды (7.08.2011 - 09:58) Agahnim написал(а):
Цитата (Romms @ 7.08.2011 - 06:56)
began, а попробуй сделать так

$homepage = file_get_contents('http://www.музика.com/файл');
echo $homepage;


только  укажи хеадеры

----------


сейчас сам проведу эксперимент :ph34r:

Неработает :P

Спустя 15 минут, 51 секунда (7.08.2011 - 10:14) Romms написал(а):
    $file = 'http://s1.dimonvideo.ru/music/muzyka-70x-90x/1019_bax-badinazh1.mp3';

header("Content-type: application/force-download");
header('Content-Transfer-Encoding: binary');
header('Content-Type: audio/mpeg');
header('Content-Disposition: attachment; filename='.basename($file));
header('Expires: 0');
header('Pragma: public');

readfile($file);

но как по мне, это через зад :(

Спустя 10 минут, 41 секунда (7.08.2011 - 10:24) neadekvat написал(а):
Цитата (Romms @ 7.08.2011 - 11:14)
но как по мне, это через зад sad.gif

Ага, а через file_get_contents - это нормально.
Капец ты, парень..

Спустя 51 минута, 34 секунды (7.08.2011 - 11:16) Romms написал(а):
Цитата
Ага, а через file_get_contents - это нормально.

кто тебе сказал?

Спустя 1 час, 5 минут, 23 секунды (7.08.2011 - 12:21) alex12060 написал(а):
Agahnim

Могу лишь предложить шифрование base64. Шифруешь строку в БД, выводишь, а при загрузке - расшифровываешь посредством ЖС.

Спустя 18 минут, 7 секунд (7.08.2011 - 12:39) began написал(а):
Ребята, спасибо большое за помощь все работает .

только там где
в линках указано имя файла и расширение .mp3
http://site.com/preview.mp3

в линках на скачку трека без имени файла, то есть так
http://site.com/prelisten.php_trid=55

скачивается файл с таким названием, без расширения .mp3
prelisten.php_trid=8625977

user posted image


$file = $row['link'];


header("Content-type: application/force-download");
header('Content-Transfer-Encoding: binary');
header('Content-Type: audio/mpeg');
header('Content-Disposition: attachment; filename='.basename($file));
header('Expires: 0');
header('Pragma: public');

readfile($file);


Помогите, плиз подправить код,
что бы все файлы на скачку выводились как preview.mp3

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.