2017-06-30 6 views
0

Ich habe einen Ordner namens Musik im Stammverzeichnis meiner Website, und darin ist Musik enthalten.Zugriff auf Musikdateien verweigern URL

bekam ich ein Skript einen Musik-Player zu erstellen, und ich bin die Musik aus diesem Ordner bekommen:

<li><a href="music/jp.mp3">John Park</a></li> 
<li><a href="music/oor.mp3">OOR</a></li> 

Und es ist ziemlich gut funktioniert, aber das Problem ist, dass die Menschen durch die Eingabe der Musik zugreifen können url, Beispiel:

http://localhost/musicplayer/music/jp.mp3 

Und wenn Sie es aus der uRL-Zugriff gibt es eine Option, um sie herunterzuladen.

Also habe ich etwas Recherche gemacht und ich habe eine .htaccess Datei im Ordner "Musik" erstellt und ich habe den Code DENY VON ALLEN geputtet.

Und es funktionierte Menschen konnten nicht auf die MP3-URLs zugreifen, aber jetzt kann das Skript von Musik-Player nicht auch die Musik laufen.

Also gibt es irgendeine Lösung für dieses Problem, ich würde es lieben!

Zusammenfassung: Verbieten Menschen Zugriff auf URL der Musik, aber das Skript immer noch die Musik.

+0

Der Browser muss natürlich in der Lage sein, die URL anzufordern, da sonst keine Audiodaten abgespielt werden müssen. Es gibt keine triviale Lösung für dieses "Problem". Wenn Sie es beheben müssen, sollten Sie in eine Streaming-Server-Lösung schauen, die normalerweise Maßnahmen implementiert, um es _harder_ für Leute zu machen, direkt zu den Daten zu gelangen. – CBroe

+0

Gibt es keine Möglichkeit, den Download-Button beim direkten Zugriff auf die Musik-URL zu verstecken? – luckr

+0

Nein, gibt es nicht. Es gibt ein paar Möglichkeiten, um es für technisch weniger erfahrene Benutzer _harder_ zu machen ... aber diese werden nicht einmal Ihr durchschnittliches Schulkind aufhalten. – CBroe

Antwort

1

Sie müssen die mp3-Dateien in einem PHP-Skript verstecken und eine Apache Rewrite-Regel verwenden, um dies zu verbergen.

RewriteRule ^musicplayer/music/jp\.php$ /musicplayer/music/jp.mp3 [L] 

Die obige Regel wird der Endverbraucher denken, dass sie die MP3-Datei sehen, aber es ist eigentlich ein PHP-Skript. In diesem Skript können Sie dann Logik festlegen, um festzulegen, ob der Benutzer die Datei anzeigen soll oder nicht.

+0

Ich werde es testen, wenn ich nach Hause komme, danke! Aber es scheint ein bisschen kompliziert zu sein! Ich bin nicht wirklich verwendet, um htaccess-Datei zu codieren. – luckr

+0

Es ist ein bisschen kompliziert, aber Sie müssen auch nicht die Tatsache verbergen, dass es eine PHP-Datei ist. Stattdessen können Sie einfach auf die .php-Datei in der href verweisen und das wird immer noch funktionieren, aber es wird für andere offensichtlich sein, dass es sich um eine PHP-Datei handelt, die ich nicht für eine schlechte Sache halte. Wie auch immer, wenn Sie verhindern wollen, dass Personen über eine URL darauf zugreifen, müssen Sie die mp3 in ein PHP-Skript einbinden, um die Logik zu steuern –

Verwandte Themen