To simpler koder for at forhindre folk i at hotlinking dine billeder
Det er sket for alle. Du surfer rundt på internettet, når du ser en af dine billeder på et andet websted. Du er straks miffed, at personen ikke beder din tilladelse eller ikke engang krediterer dig for billedet. Du lurer måske på "Hvad skal du gøre for at forhindre dette igen?" Der er hotlinking-applikationer derude, men der er normalt gebyr for at købe licensen. Her er to måder at forhindre folk i at hotlinking dine billeder på.
Rediger .htaccess-filen
Den bedste måde at gøre dette på er at ændre din .htaccess-fil. Det skal være i hovedmappen for hjemmesiden. Åbn den ved hjælp af din tekst editor for at tilføje følgende kode:
OmskrivningEngine på RewriteCond% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.)? Yourdomain.com (/)?. * $ [NC] RewriteRule. * \. (Gif | jpe? g | png | bmp) $ [F, NC]
RewriteCond vil tillade webstederne (din egen webadresse skal være her), der kan bruge billederne på dit websted. Hvis du vil tillade søgemaskiner, at muligheden for at få dine billeder vist i funktionen Billedsøgning, skal du tilføje følgende kode:
RewriteCond% {HTTP_REFERER}! Google. [NC] RewriteCond% {HTTP_REFERER}! Msn. [NC] RewriteCond% {HTTP_REFERER}! Yahoo. [NC]
Du bør nok tænke på at tilføje dit RSS-feed så godt, så dine billeder vises på din RSS.
RewriteRule er de filer, du ikke vil have folk hotlinking.
Brug PHP kode
Hvis du foretrækker at bruge PHP i stedet. Opret en ny PHP-fil, og den følgende kode giver dig mulighed for at gøre det samme som at ændre .htccess-filen:
'image / jpeg', 'png' => 'image / png', 'bmp' => 'billede / bmp', ); $ Stat = stat ($ fil); header ('Content-Type:'. $ mime [substr ($ file, -3)]); header ('Content-Length:'. $ stat [7]); overskrift ('Senest ændret:' .gmdate ('D, d MYH: i: s', $ stat [9]). 'GMT'); readfile ($ fil); Afslut(); } header ('Pragma: no-cache'); header ('Cache-Control: no-cache, no-store, must-revalidate'); omfatter ($ fil. 'php.'); ?>
Den første ting at gøre er at erstatte " hemmeligt-ukendt-navn-her " med noget, som ingen, men hvem du vil give adgang til, vil kunne gætte. Sørg for at du opretter en mappe med samme navn. Hvor det står, " http://www.yoursite.com/, " erstatt det med din egen websteds URL. Tilføj de billedudvidelser, du ikke vil tillade hotlinking, hvor du kan se jpg, png og bmp. Alle filer, som du ikke vil tillade hotlinking, placeres i den hemmelige mappe.
Den bedste og nemmeste måde at forhindre folk i at hotlinking dine billeder på er ved at ændre .htaccess-filen. Det er hurtigt og simpelt i forhold til kodning af PHP-metoden. Men uanset hvordan det er op til dig. På den anden side kan hotlinking være fantastisk til søgemaskineoptimering (SEO), så du vil måske ikke være for streng på dette, hvis du praktiserer SEO. Men det er virkelig op til dig, hvordan du håndterer hotlinking, og det vil hjælpe dig med at gøre det.
Redaktørens note : Ovenstående metode virker hvis og kun hvis billederne er hostet på din egen server. Hvis du bruger tredjepartstjenester som Amazon S3, fungerer ovenstående metoder ikke.
Billedkredit: Zemalf