Hotlinking tritt auf, wenn eine Webseite direkt auf eine Ressource auf einer anderen Website statt verlinkt. Hotlinking ist in der Regel der Sorge mit Ressourcen wie Bild-oder Video-Dateien , weil der Remote-Website verwendet Ihre Bandbreite , anstatt seiner eigenen , um die Ressource auf den Endverbraucher dienen . Sie können jedoch verhindern hotlinking auf jede Datei , einschließlich einer PHP -Datei, indem Sie einige Apache -Befehle in einem der " htaccess "-Datei von Ihrer Website. Anleitung
1
Verwenden Sie die Administrations-Tools von Ihrem Web-Host zur Verfügung gestellt , um Root-Verzeichnis Ihrer Website zuzugreifen. Erstellen Sie eine Datei mit dem Namen " . Htaccess " mit einem Texteditor oder bearbeiten Sie die Datei, wenn sie bereits vorhanden ist. Zum Beispiel , Typ : .
Nano htaccess
2
Verwenden Sie die Apache " Rewrite "-Befehle , um die Anforderung für die PHP -Datei, die hotlinked werden könnten erfassen . Geben Sie z. B. :
RewriteEngine On
RewriteCond% ( REQUEST_FILENAME ) myfile.php $ [ NC]
3
Fügen einen Ausschluss für den Fall wo die Datei von Ihrer eigenen Website hotlinked . Geben Sie z. B. :
RewriteCond% { HTTP_REFERRER } ^ $ [NC]
RewriteCond% { } HTTP_REFERRER mysite \\ ! . [NC]
4
Verbieten Sie die hotlinking durch das Verbot der Akteneinsicht und wiederkehrende eine " 403 Forbidden "-Fehler. Geben Sie z. B. :
RewriteRule myfile.php $ - [F ]
5
Beenden Sie den Text -Editor und speichern Sie die Datei. Testen Sie die Logik durch Verlinken mit der PHP- Datei aus einer anderen Website, um sicherzustellen, dass die Anfrage ist verboten.