Twee Simples-codes om te voorkomen dat mensen uw afbeeldingen hotlinken
Het is iedereen overkomen. U surft op het internet wanneer u een van uw afbeeldingen op een andere site ziet. Je bent meteen ongerijmd dat de persoon je toestemming niet heeft gevraagd of je zelfs niet erkent voor de afbeelding. U vraagt zich misschien af: "Wat moet u doen om te voorkomen dat dit weer gebeurt?" Er zijn hotlinking-applicaties die er zijn, maar er is meestal een vergoeding om de licentie te kopen. Hier zijn twee manieren om te voorkomen dat mensen uw afbeeldingen hotlinken.
Pas het .htaccess-bestand aan
De beste manier om dit te doen is door uw .htaccess-bestand aan te passen. Het zou in de hoofddirectory van de website moeten staan. Open het met je teksteditor om de volgende code toe te voegen:
RewriteEngine op RewriteCond% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.)? Yourdomain.com (/)?. * $ [NC] RewriteRule. * \. (Gif | jpe? g | png | bmp) $ [F, NC]
RewriteCond staat de sites toe (uw eigen site-URL zou hier moeten zijn) die de afbeeldingen op uw site kunnen gebruiken. Als u zoekmachines de mogelijkheid wilt geven om uw afbeeldingen weer te geven in de functie Afbeeldingen zoeken, voegt u de volgende code toe:
RewriteCond% {HTTP_REFERER}! Google. [NC] RewriteCond% {HTTP_REFERER}! Msn. [NC] RewriteCond% {HTTP_REFERER}! Yahoo. [NC]
U moet waarschijnlijk denken aan het toevoegen van uw RSS-feed, zodat uw afbeeldingen worden weergegeven op uw RSS.
RewriteRule zijn de bestanden waarvan u niet wilt dat mensen hotlinken.
Gebruik PHP-code
Als je liever PHP gebruikt. Maak een nieuw PHP-bestand en de volgende code zal u toestaan hetzelfde te doen als het wijzigen van het .htccess-bestand:
'image / jpeg', 'png' => 'image / png', 'bmp' => 'image / bmp', ); $ Stat = stat ($ file); header ('Content-type:'. $ mime [substr ($ file, -3)]); header ('Content-Length:'. $ stat [7]); header ('Last-Modified:' .gmdate ('D, d MYH: i: s', $ stat [9]). 'GMT'); readfile ($ file); Uitgang(); } header ('Pragma: no-cache'); header ('Cache-Control: no-cache, no-store, must-revalidate'); include ($ file. 'php.'); ?>
Het eerste wat je moet doen is " geheim-onbekende-naam-hier " vervangen door iets dat niemand anders dan wie je toegang wilt geven, zal kunnen raden. Zorg ervoor dat u een directory met dezelfde naam maakt. Waar het zegt, " http://www.yoursite.com/ ", vervang dat door de URL van uw eigen website. Voeg de afbeeldingsextensies toe die u geen hotlinking wilt toestaan waar u jpg, png en bmp ziet. Alle bestanden waarvan u hotlinking niet wilt toestaan, plaatst u deze in de geheime map.
De beste en gemakkelijkste manier om te voorkomen dat mensen uw afbeeldingen hotlinken, is door het .htaccess-bestand te wijzigen. Het is snel en eenvoudig vergeleken met het coderen van de PHP-methode. Hoe dan ook, het is aan jou. Aan de andere kant kan hotlinking geweldig zijn voor zoekmachine-optimalisatie (SEO), dus misschien wilt u hier niet te streng op zijn als u SEO beoefent. Het is echter echt aan jou hoe je omgaat met hotlinken en dit zal je helpen het te doen.
Noot van de redactie : de bovenstaande methode werkt alleen en alleen als de afbeeldingen op uw eigen server worden gehost. Als u services van derden gebruikt, zoals Amazon S3, zullen de bovenstaande methoden niet werken.
Afbeelding tegoed: Zemalf