To enkle koder for å forhindre folk i å varme sammen bilder
Det har skjedd med alle. Du surfer rundt på Internett når du ser en av bildene dine på et annet nettsted. Øyeblikkelig er du miffed at personen ikke spurte din tillatelse eller ikke engang kreditt deg for bildet. Du lurer kanskje på "Hva skal du gjøre for å forhindre at dette skjer igjen?" Det er hotlinking-applikasjoner der ute, men det er vanligvis gebyr for å kjøpe lisensen. Her er to måter å hindre at folk kobler sammen bildene dine.
Endre .htaccess-filen
Den beste måten å gjøre dette på er å endre .htaccess-filen. Det bør være i hovedkatalogen på nettsiden. Åpne den ved hjelp av tekstredigeringsprogrammet for å legge til følgende kode:
RewriteEngine på RewriteCond% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.)? Yourdomain.com (/)?. * $ [NC] RewriteRule. * \. (Gif | jpe? g | png | bmp) $ [F, NC]
RewriteCond vil tillate nettstedene (din egen nettadresse skal være her) som kan bruke bildene på nettstedet ditt. Hvis du vil tillate søkemotorer muligheten til å få bildene dine til å vises i bildesøkingsfunksjonen, legger du til følgende kode:
RewriteCond% {HTTP_REFERER}! Google. [NC] RewriteCond% {HTTP_REFERER}! Msn. [NC] RewriteCond% {HTTP_REFERER}! Yahoo. [NC]
Du bør nok tenke på å legge til RSS-feed også, så bildene dine vises på din RSS.
RewriteRule er filene som du ikke vil ha folk hotlinking.
Bruk PHP-kode
Hvis du foretrekker å bruke PHP i stedet. Opprett en ny PHP-fil, og følgende kode vil tillate deg å gjøre det samme som å endre .htccess-filen:
'image / jpeg', 'png' => 'image / png', 'bmp' => 'bilde / bmp', ); $ Stat = stat ($ file); header ('Content-Type:'. $ mime [substr ($ file, -3)]); overskrift ('Innholdslengde:'. $ stat [7]); header ('Sist endret:' .gmdate ('D, d MYH: i: s', $ stat [9]). 'GMT'); Readfile ($ file); exit(); } header ('Pragma: no-cache'); header ('Cache-Control: no-cache, no-store, må-revalidere'); inkluderer ($ fil. 'php.'); ?>
Det første du må gjøre er å erstatte " hemmelig-ukjent-navn-her " med noe som ingen, men hvem du vil gi tilgang til, vil kunne gjette. Pass på at du oppretter en katalog med samme navn. Hvor det står, " http://www.yoursite.com/, " erstatt det med ditt eget nettsteds URL. Legg til bildeutvidelsene du ikke vil tillate hotlinking der du ser jpg, png og bmp. Eventuelle filer som du ikke vil tillate hotlinking, plasserer den i den hemmelige katalogen.
Den beste og enkleste måten å hindre folk fra å koble til bildene dine på, er ved å endre .htaccess-filen. Det er raskt og enkelt sammenlignet med å kodes det PHP-metoden. Men uansett måten er opp til deg. På den annen side kan hotlinking være fantastisk for søkemotoroptimalisering (SEO), slik at du kanskje ikke vil være for streng på dette hvis du praktiserer SEO. Men det er virkelig opp til deg hvordan du håndterer hotlinking, og dette vil hjelpe deg med å gjøre det.
Redaktørens notat : Ovenstående metode virker om og bare hvis bildene er vert på din egen server. Hvis du bruker tredjeparts tjenester som Amazon S3, vil de ovennevnte metodene ikke fungere.
Bilde kreditt: Zemalf