Hotlinking – definicja
Hotlinking to technika tworzenia stron internetowych, która polega na korzystaniu z zasobów (np. plików multimedialnych, graficznych czy programów) znajdujących się na innych serwerach. Oznacza to, że strona internetowa wykorzystuje linki do zewnętrznych zasobów, zamiast przechowywać je na własnym serwerze.
Zasada działania
Przykładem hotlinkingu może być sytuacja, w której strona abc.pl umieszcza linki do filmów dostępnych na YouTube.com. Użytkownik, klikając na link na stronie abc.pl, ogląda film z YouTube.com, co skutkuje wykorzystaniem przepustowości tego serwisu. Właściciele stron, które są hotlinkowane, mogą ponosić koszty związane z transferem danych.
Zapobieganie hotlinkingowi
Aby przeciwdziałać hotlinkingowi, niektóre serwery WWW stosują nagłówek HTTP referer. Gdy użytkownik próbuje uzyskać dostęp do pliku z hotlinkującej strony, serwer może wyświetlić planszę informującą o zablokowanym dostępie zamiast żądanego pliku. Możliwe metody zabezpieczenia przed hotlinkingiem obejmują:
- Stosowanie skryptów PHP
- Reguły w pliku .htaccess
Wdrożenie tych rozwiązań pozwala na ochronę zasobów przed nieautoryzowanym użyciem i minimalizowanie kosztów związanych z transferem danych.