Два Simples кодове за предотвратяване на хората от Hotlinking Вашите изображения
Това се е случило на всички. Разглеждате интернет, когато видите някоя от вашите изображения на друг сайт. Мигновено, вие сте присвити, че човекът не е поискал вашето разрешение или дори не ви признава за изображението. Може би се чудите "Какво трябва да направите, за да предотвратите това да се случи отново?" Има горещи приложения там, но обикновено има такса за закупуване на лиценза. Ето два начина да предотвратите прекъсването на връзката с вашите изображения.
Променете файла .htaccess
Най-добрият начин да направите това е да промените вашия .htaccess файл. Тя трябва да бъде в основната директория на уеб сайта. Отворете го, като използвате текстовия си редактор, за да добавите следния код:
RewriteEngine на RewriteCound% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.)? Yourdomain.com (/)?. * $ [NC] RewriteRule. g | png | bmp) $ [F, NC]
RewriteCond ще позволи на сайтовете (вашият собствен URL адрес на сайта трябва да са тук), които могат да използват изображенията на вашия сайт. Ако искате да разрешите на търсачките възможността изображенията ви да се показват във функцията за търсене на изображения, добавете следния код:
RewriteCond% {HTTP_REFERER}! [NC] RewriteCond% {HTTP_REFERER}! Msn. [NC] RewriteCond% {HTTP_REFERER}! [NC]
Вероятно би трябвало да мислите за добавянето на RSS емисиите си, така че изображенията ви да се показват на вашия RSS.
RewriteRule са файловете, които не искате хората да се зареждат горещо.
Използвайте PHP кода
Ако предпочитате да използвате PHP вместо това. Създайте нов PHP файл и следният код ще ви позволи да направите същото като да промените файла .htccess:
'image / jpeg', 'png' => 'image / png', 'bmp' => 'image / bmp', ); $ Стат = стат ($ файл); заглавие ("Тип съдържание:". $ mime [substr ($ file, -3)]); заглавие ("Съдържание-дължина:". $ stat [7]); заглавие ("Последно променено:" .gmdate ("D, d MYH: i: s", $ stat [9]). ReadFile ($ файл); изход (); } заглавие ("Pragma: no-cache"); заглавие ("Кеш-контрол: не-кеш, не съхранявай, трябва да се препотвърди"); включват ($ файл. "PHP. '); ?>
Първото нещо, което трябва да направите, е да замените " тайно-неизвестно име-тук " с нещо, което никой, освен когото искате да дадете достъп, няма да може да отгатне. Моля, уверете се, че създавате директория със същото име. Там, където се казва, " http://www.yoursite.com/ ", заменете това с URL адреса на своя уеб сайт. Добавете разширенията за изображения, които не искате да разрешите hotlinking, където виждате jpg, png и bmp. Всички файлове, които не искате да разрешите hotlinking, го поставете в тайната директория.
Най-добрият и лесен начин да предотвратите прекъсването на връзката с вашите изображения е чрез промяна на файла .htaccess. Това е бързо и просто в сравнение с кодирането му PHP метод. Въпреки това, независимо от начина, по който зависи от вас. От друга страна, hotlinking може да бъде прекрасно за оптимизация на търсачките (SEO), така че може да не искате да бъдете твърде строги по този въпрос, ако практикувате SEO. Обаче, зависи от вас как се справяте с hotlinking и това ще ви помогне да го направите.
Бележка на редактора : Горният метод работи, ако и само ако изображенията се хостват на собствения ви сървър. Ако използвате услуги от трети страни като Amazon S3, горните методи няма да работят.
Кредит на изображението: Zemalf