webForumDet fria alternativet

Förhindra att filnamn syns

PHP

2 svar · 449 visningar · startad av hallmert

Medlem sedan dec. 2004182 inlägg
Frågan#1

Hej!

Jag bygger en site med en mediaspelare.

Spelaren ser ut som följer.

<script type='text/javascript'>
  var so = new SWFObject('player.swf','ply','330','24','9','#ffffff');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  so.addVariable('file','ljud/<?php echo $_GET['ljud']; ?>.mp3');
  so.addVariable('autostart','true');
  so.write('mediaspace');
</script>

Ljudfilens namn kommer med en querystring från en lista med länkar på olika ljudklipp. Nu vill jag förhindra att man kan högerklicka och välja "visa källa" och se sökvägen till ljudklippet och själv ladda ner det.

Kan någon ett enkelt och smidigt knep för det?
Vore evigt tacksam!

Patrik

Medlem sedan mars 20007 896 inlägg
#2

Nej, det finns tyvärr inget enkelt sätt. Allt som streamas till dina besökare, kan också manuellt laddas ned på något sätt. Youtube har t.ex. lagt en del kraft på att det ska vara krångligt att ladda ned deras filmklipp - men likväl är det fortfarande möjligt genom att följa flödet av anrop till klippet.

Kort och gott: Det är oftast inte värt utvecklingskostnaden - och i slutändan går det ändå att komma åt källan.

Medlem sedan okt. 20001 285 inlägg
#3

som sagt du kan inte stoppa download helt, men försöka göra det jobbigt för den som vill tanka låtarna direkt

// $_GET['ljud'] ( låtnamn utan .mp3 )
so.addVariable('file','ljud/music.php?s=<?php echo $_GET['ljud']; ?>');

music.php vidarbefodrar låtar från valfri mapp .. kom bara ihåg att skicka rätt header

music.php skulle kunna kolla om du är inloggad - om inte så spelas : en-förfärlig-trumpet-orkester.mp3 :D

277 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
145 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
149 ms — ändringar (db)