Използване на отдалечен файл без теглене

joTunkiq

Registered
Здравейте,

Link:
Код:
http://dl10.fileswap.com/storage_previews/05112013/e6473301860defe6a793481402bac63a/518f8c38/YXVkaW8vbXBlZw%3D%3D/c49618f60500832ead9cacbc4539335b.mp3

има 2 въпросa. .

1. ако отвориш линка - ще ти изтегли песента, но ако го пуснеш през flv плеър(Jw player - чете и mp3!) .. ии не иска да го отвори .. защо ?

2. има ли начин ако дамм линка :

да го напрая на нещо като темпорален файл . .. Ето пример:

Вместо да пиша в за плеара тоя дълъг линк .. искам да ми давамм

file = my_file.php?id=sf15ca142

ии да взема съдържанието на файла и да може да се изпулнява от мой плеър(горе съм споменал), НО да не се тегли .. смисалл .. да си седи тамм .. (с readfile($линк) - нестава)


Някакви решения ?

:idea: :idea:
 
Аз не разбрах много какво искаш, но таг audio на html сигурно върши работа:
http://w3schools.com/tags/tag_audio.asp
w3schools.com каза:
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
 
Линка, който ти си дал, аз не мога да го отворя през url, не знам при теб как е. А звуците на w3schools си се отварят много добре и затова работят.

joTunkiq каза:
и не всеки браузър още поддържа hml5 ..
И все пак по-добре да е само за хора с браузъри с html5, отколкото за никои (аз друго решение, освен html5 не виждам)
Друг вариант е да ползваш <object>, който върши почти същата работа. Разликата е в това, че <audio> работи само ако имаш doctype html (за хтмл5), а <object> работи при всички доктайпове. (Виж тук: http://w3schools.com/tags/ref_html_dtd.asp)
 
За да stream-ваш файл чрез JWPLayer трябва да имаш този параметър provider, задължително!
[js]

jwplayer("container").setup({
autostart: true,
flashplayer: "player.swf",
file: "http://dl10.fileswap.com/storage_previews/05112013/e6473301860defe6a793481402bac63a/518f8c38/YXVkaW8vbXBlZw%3D%3D/c49618f60500832ead9cacbc4539335b.mp3",
provider: "sound",
height: 270,
width: 480
});[/js]
:?:

А относно сменята на адреса, може защо не?
PHP:
<?php
$filename = 'Pesen.mp3';
$url = 'http://dl10.fileswap.com/storage_previews/05112013/e6473301860defe6a793481402bac63a/518f8c38/YXVkaW8vbXBlZw%3D%3D/c49618f60500832ead9cacbc4539335b.mp3';
$data = file_get_contents($url);
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") !== FALSE) {
header('Content-Type: "' . $mime . '"');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Transfer-Encoding: binary");
header('Pragma: public');
header("Content-Length: " . strlen($data));
} else {
header('Content-Type: "' . $mime . '"');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: " . strlen($data));
}
?>
Ако го свържеш с базата данни с една гет променлива можеш да си го направиш: faila.php?id=23123423
:?:
 
Имай предвид че точно този сайт явно прави самия файл със временно име ,или нещо као сесия , за дадения човек,защоо и аз не мога да го отворя нито сваля.
Youtube прави така с клиповете си в някакви сесии слага имената на самия файл за да избегне лесното сваляне на клипа. :)
 

Back
Горе