У меня 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. Прослушку делаешь через эллементарный браузерный плеер. Защита от дурака конечно, но всетаки...
1. Скачку можно сделать через download.php?id=101. Юрл селектим из базы с помошью того самого ид. Можно сделать через mod_rewrite типа - download/Название_Трека , но такой вариант будет подходить если только файлы стоят в одной папке на сервере.
2. Прослушку делаешь через эллементарный браузерный плеер. Защита от дурака конечно, но всетаки...
Спустя 45 минут, 11 секунд (7.08.2011 - 09:56) Romms написал(а):
began, а попробуй сделать так
только укажи хеадеры
----------
сейчас сам проведу эксперимент :ph34r:
$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/файл'); только укажи хеадеры ---------- сейчас сам проведу эксперимент :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) |
но как по мне, это через зад |
Ага, а через 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. Шифруешь строку в БД, выводишь, а при загрузке - расшифровываешь посредством ЖС.
Могу лишь предложить шифрование 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
Помогите, плиз подправить код,
что бы все файлы на скачку выводились как preview.mp3
только там где
в линках указано имя файла и расширение .mp3
http://site.com/preview.mp3
в линках на скачку трека без имени файла, то есть так
http://site.com/prelisten.php_trid=55
скачивается файл с таким названием, без расширения .mp3
prelisten.php_trid=8625977
$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