Es ist jedem passiert. Sie durchsuchen das Internet, wenn Sie eines Ihrer Bilder auf einer anderen Website sehen. Sofort ärgern Sie sich darüber, dass die Person nicht um Ihre Erlaubnis gebeten hat oder Ihnen das Bild nicht einmal gutgeschrieben hat. Sie fragen sich vielleicht: "Was sollten Sie tun, um zu verhindern, dass dies wieder passiert?" Es gibt Hotlink-Anwendungen, aber in der Regel fällt eine Gebühr für den Kauf der Lizenz an. Hier sind zwei Möglichkeiten, um zu verhindern, dass Personen Ihre Bilder verlinken.

Ändern Sie die .htaccess-Datei

Der beste Weg, dies zu tun ist, indem Sie Ihre .htaccess Datei ändern. Es sollte im Hauptverzeichnis der Website sein. Öffnen Sie es mit Ihrem Texteditor, um den folgenden Code hinzuzufügen:

 RewriteEngine auf RewriteCond% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.)? Deinedomain.com (/)?. * $ [NC] RewriteRule. * \. (Gif | jpe? g | png | bmp) $ [F, NC] 

RewriteCond erlaubt den Seiten (Ihre eigene Website-URL sollte hier sein), die die Bilder auf Ihrer Website verwenden können. Wenn Sie Suchmaschinen die Möglichkeit geben möchten, dass Ihre Bilder in der Funktion Bildsuche angezeigt werden, fügen Sie den folgenden Code hinzu:

 RewriteCond% {HTTP_REFERER}! Google. [NC] RewriteCond% {HTTP_REFERER}! Msn. [NC] RewriteCond% {HTTP_REFERER}! Yahoo. [NC] 

Sie sollten wahrscheinlich auch Ihren RSS-Feed hinzufügen, damit Ihre Bilder in Ihrem RSS angezeigt werden.

RewriteRule sind die Dateien, die nicht von Personen gehostet werden sollen.

Benutze PHP Code

Wenn Sie stattdessen PHP bevorzugen. Erstellen Sie eine neue PHP-Datei, und mit dem folgenden Code können Sie dasselbe tun wie die Datei .htccess ändern:

 'image / jpeg', 'png' => 'bild / png', 'bmp' => 'bild / bmp', ); $ stat = stat ($ Datei); header ('Inhaltstyp:'. $ mime [substr ($ file, -3)]); Kopfzeile ('Content-Length:'. $ stat [7]); Kopfzeile ('Zuletzt geändert:' .gmdate ('D, d MYH: i: s', $ stat [9]). 'GMT'); readfile ($ Datei); Ausfahrt(); } header ('Pragma: no-cache'); header ('Cache-Control: no-cache, no-store, muß revalidieren'); include ($ Datei. '. PHP'); ?> 

Das erste, was zu tun ist, ersetzen Sie " Geheimnis-unbekannter-Name-hier " mit etwas, das niemand, aber die Sie Zugriff gewähren möchten, in der Lage sein wird, zu erraten. Stellen Sie sicher, dass Sie ein Verzeichnis mit demselben Namen erstellen. Wo es heißt, " http://www.yoursite.com/ ", ersetzen Sie dies durch die URL Ihrer eigenen Website. Fügen Sie die Bild-Erweiterungen hinzu, bei denen Sie keine Verknüpfung zulassen möchten, wenn Sie jpg, png und bmp sehen. Alle Dateien, die nicht mit Hotlinks verknüpft werden sollen, werden im geheimen Verzeichnis abgelegt.

Der beste und einfachste Weg, um Personen daran zu hindern, Ihre Bilder zu verknüpfen, besteht darin, die .htaccess-Datei zu ändern. Es ist schnell und einfach im Vergleich zur Programmierung der PHP-Methode. Wie auch immer, es liegt an dir. Auf der anderen Seite, Hotlinking kann wunderbar für die Suchmaschinenoptimierung (SEO) sein, so dass Sie möglicherweise nicht zu streng darauf sein, wenn Sie SEO praktizieren. Es liegt jedoch ganz bei Ihnen, wie Sie mit Hotlinks umgehen, und dies wird Ihnen dabei helfen.

Anmerkung des Herausgebers : Die obige Methode funktioniert genau dann, wenn die Bilder auf Ihrem eigenen Server gehostet werden. Wenn Sie Dienste von Drittanbietern wie Amazon S3 verwenden, funktionieren die oben genannten Methoden nicht.

Bildnachweis: Zemalf