2010-12-27 9 views
0

Wie mit PHP und/oder. Htaccess verhindern Hotlinking?Wie verhindert man das Hotlinking von FLV-Dateien?

Es gibt eine Website, die die FLV-Dateien auf meinem Server befindet zugreifen darf, aber ich habe bemerkt, dass es auch viele Anfragen von anderen Domänen sind ...

Hier ist die tatsächliche Regel:

RewriteCond %{HTTP_REFERER} !^http://alloweddomain.com/.*$ [NC] 
RewriteRule .flv denied.php [NC,L] 

Es funktioniert außer für Firefox OK, weil FF nicht Referrer info sendet, wenn Zugriff auf Dateien .flv ...

Antwort

0

auch ohne Referrer erlauben Anfragen überhaupt. Einige Firewalls blockieren auch Referrer.

3

eine Bedingung für leere Referrer hinzufügen:

RewriteCond %{HTTP_REFERER} ^$ [OR] 
RewriteCond %{HTTP_REFERER} !^http://alloweddomain.com/.*$ [NC] 
RewriteRule .flv denied.php [NC,L] 

http://www.htaccesstools.com/hotlink-protection/ ist ein guter Ort zu starten.

+0

.. oder eine alternative Bedingung '^ $' mit '[OR]' – mario

+0

Richtig machen. Wenn das nicht enthalten ist, wird AND implizit verwendet. –

+0

OK, aber was ist mit legitimen Benutzern? Sie sehen es nicht, wenn sie FF verwenden ... – Sarah