Citat:
Ursprungligen postat av eyyYo
Kommer (som jag skrev i inlägget, kanske var otydligt) självklart göra en check på headern och kolla vad som vill komma åt filen. Vet att det går att fejka headers ganska enkelt, men jag vill göra det så svårt som möjligt. Några andra tips på hur man kan göra det svårare?

När requesten görs t.ex. när man trycker på länken "Lyssna på bla.mp3"
så skickas ett AJAX till Stream.php?file=bla.mp3
då skapas en random nyckel och läggs in i databasen
och Ajaxen retunerar WMP kontrollen med WMP kontrollens
URL=playaudio.php?file=bla.mp3&auth=2342134rf34t45 w
(2342134rf34t45w == den random nyckeln som genererades vid stream.php)
när WMP begär filen från
playaudio.php stämmer då nyckel mot databasen så tas nyckeln bort då den är förbrukad
och retunerar bla.mp3 från audiolib/mp3s/b/bla.mp3 t.ex..
kopierar man då playaudio.php?file=bla.mp3&auth=2342134rf34t45w
så får man ingen mp3 som svar för nyckeln används bara en gång och
en ny skapas bara i Stream.php (som inte retunerar någon MP3 i sig utan
retunerar hela WMP kontrollen med url(playaudio.php?file=bla.mp3&auth=
nyckeln) .,
hoppas du förstår .
Lyssna på Bla.mp3 --- > Stream.php?file=bla.mp3 --- skapar nyckel och
lägger i databasen & retunerar hela koden för WMP kontrollen med url `:
playaudio.php?file=bla.mp3&auth=
nyckeln ---- WMP begär filen från
playaudio.php --- > playaudio.php kontrollerar nyckeln och finns den i
databasen så retunerar vi <mp3an> och tarbort nyckel från databasen..
En tanke jag bara hade i huvudet ..