it-swarm.com.de

Biete MP3-Dateien auf WordPress nur zum Anhören an (Download verhindern)

Ich habe ein WordPress Blog, in dem ich meinen Besuchern einige große Audiodateien zur Verfügung stellen möchte. Ich möchte jedoch verhindern oder zumindest davon abhalten, dass meine Benutzer die MP3-Dateien direkt herunterladen.

Ich habe viele Plugins gesehen, die die Möglichkeit haben, das Audio als eine Art Streaming anzuzeigen, aber leider sehen Sie immer noch den direkten Link zu den MP3-Dateien, wenn Sie sich den HTML-Code ansehen.
Die beste Lösung, die ich bisher gefunden habe, ist das Einbetten des Flash-Players Yagosta .

Ich frage mich, ob es überhaupt gibt, um das gleiche Ergebnis in HTML5 zu erzielen. Ich würde lieber keinen Flash-Player verwenden, da so viele Geräte Flash nicht unterstützen.

2
user1073075

Um HTML5-Funktionen zum Abspielen einer MP3-Datei verwenden zu können, muss der Browser die URL der MP3-Datei kennen und daher im Quellcode enthalten sein. Es gibt jedoch einige Tricks, die das Auffinden der URL erschweren können, beispielsweise:

Verschleierung der URL mit HTML-Zeichencode-Ersatz

Zum Beispiel: http: // würde zu http://

<?php
function HtmlObfuscation( $sText ) {
  $sObfuscated = '';
  for( $i = 0; $i < strlen( $sText ); $i++ ) {
    $sObfuscated .= '&#' . ord( $sText[$i] ) . ';';
  }
}

Einfügen der URL nach dem Laden der Seite mit Javascript

HTML-Datei würde enthalten:

<audio controls id="mp3-player"></audio>
<script type="text/javascript" src="mp3-player.js"></script>

und dann könnte die Javascript-Datei mp3-player.js enthalten:

oMp3Player = document.getElementById('mp3-player');
oAudioSource = document.createElement('source');
oAudioSource.href = 'http://www.example.com/audio/protected-asset.mp3';
oAudioSource.setAttribute('href', 'http://www.example.com/audio/protected-asset.mp3');
oMp3Player.appendChild(oAudioSource);

oder vielleicht eine verschleierte Version davon (erstellt mit einem Online-Tool ):

eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('a=2.d(\'1-c\');0=2.h(\'g\');0.6=\'4://3.7.5/8/b-9.1\';0.f(\'6\',\'4://3.7.5/8/b-9.1\');a.e(0);',18,18,'oAudioSource|mp3|document|www|http|com|href|example|audio|asset|oMp3Player|protected|player|getElementById|appendChild|setAttribute|source|createElement'.split('|'),0,{}))

Langsamer Strom

Beschränken Sie die Datengeschwindigkeit des Streams auf das Abhörtempo, damit eine MP3-Datei nicht schneller heruntergeladen werden kann, als dies zum Abhören erforderlich wäre.

Beispiele: http://priteshgupta.com/2011/07/limit-file-download-speed-using-php/https://stackoverflow.com/questions/4002106/limit -download-speed-using-php


Unabhängig davon, mit welchen Tricks Sie es im Quellcode verstecken, zeigt der Browser es häufig in einem sehr leicht lesbaren Format an, wenn die Entwicklertools aktiviert und die Registerkarte "Netzwerk" ausgewählt sind. In allen Top-Browsern sind diese Funktionen bereits integriert, indem Sie einfach F12 drücken.

Wenn Sie zum Einbetten des MP3-Audio-Links HTML5 verwenden, wird dies derzeit leider nicht von allen Versionen aller Webbrowser unterstützt. Dies liegt zum Teil daran, dass HTML5 noch in der Entwicklung ist und nicht offiziell als veröffentlicht wurde ein endgültiger Standard noch. Sie müssen daher möglicherweise eine Kombination von Lösungen mit einem gewissen Logikcode verwenden, um sicherzustellen, dass für mindestens die am häufigsten verwendeten Browserversionen eine funktionsfähige Version vorhanden ist (überprüfen Sie Ihre Website-Analyse, um festzustellen, welche von Ihren Benutzern verwendet werden).

In Wirklichkeit können die Audiodateien heruntergeladen werden, wenn sie abgespielt werden können. Ich weiß, frustrierend, aber das ist nur die Realität. Für Audio ist der beste Kopierschutz möglicherweise, nur einen Beispielclip und nicht die gesamte Länge des Audios bereitzustellen. Wenn Sie lediglich möchten, dass Benutzer zu Ihrer Website kommen, fügen Sie am besten einfach eine Ankündigung am Anfang und Ende des Clips ein Audio, um Ihre Website zum Beispiel mit einem Slogan vorzustellen.

3
richhallstoke