Hotlinkowanie plików binarnych
Czym jest hotlinkowanie?
Ogólnie rzecz biorąc, hotlinkowanie polega na tym, że do pliku umieszczonego na jednym serwerze, odwołujemy się ze strony WWW umieszczonej na innym serwerze.
Po co hotlinkować?
Czasem bywa tak, że serwer, na którym umieszczona jest strona WWW ma ograniczenia wprowadzone przez jego właściciela, uniemożliwiające umieszczenie na nim pliku, z którego chcielibyśmy skorzystać. Wśród najczęściej występujących ograniczeń zmuszających do hotlinkowania wymieniłbym:
- ograniczenie pasma (limit transferu)
- Czasami ruch na stronie jest duży i duże są pliki ściągane z serwera, co łatwo może wyczerpać limit transferu przydzielony stronie. Limit zależy od warunków narzuconych przez hosting, bywa że hosting nie ustala limitu, jednak wbrew pozorom zwykle nie jest to najlepszy wybór: trzeba sie liczyć z tym, że takie serwery będą mocno obciążone i będą działały nieakceptowalnie wolno. Zdajesz sobie sprawę, że za każdy bajt przesyłany przez łącza ktoś w ostatecznym rozrachunku płaci, prawda?
- ograniczenie typu pliku
- W niektórych przypadkach warunki hostingu nie zezwalają na trzymanie
na serwerze plików określonych typów (lub o określonych rozszerzeniach).
Zabronione bywają np. pliki wykonywalne
.exe, archiwa.zip,.rarczy.tgz, zależnie od regulaminu usługi. Często ma to na celu uchronienie użytkowników przed wirusami. - ograniczenie rozmiaru pliku
- Bywa wyjątkowo kłopotliwe dla posiadacza strony. Powodów wprowadzania takich ograniczeń przez dostawców hostingu nie rozumiem prawdę mówiąc, jednak zdarzają się, i trzeba się z tym pogodzić.
W dalszej części opiszę własne doświadczenia z usługami pozwalającymi na hotlinkowanie. I tylko takimi. Hotlinkowanie do serwerów, których właściciele się na to nie zgadzają jest kradzieżą.
Hosting plików
Na początek słowo ostrzeżenia: hosting plików binarnych jest usługą relatywnie nową. Skutkiem tego jest zamieszanie, typowe dla wieku dziecięcego: usługi takie powstają, a po krótkim czasie (kilku tygodniach, a nawet dniach) znikają jak sen złoty albo w najlepszym wypadku zmieniają regulamin, zaostrzając ograniczenia. Wiele z nich jest też prowadzonych nieprofesjonalnie, o czym łatwo się boleśnie przekonać próbując z takiej usługi skorzystać.
Pamiętając o tym, co wyżej napisałem, jeśli zależy ci na tym, żeby raz posłany na serwer plik tam pozostał, przyjrzyj się uważnie stronie dostawcy. Zwróć uwagę:
- jak długo usługa istnieje,
- czy umieszczono regulamin, i czy określa on precyzyjnie warunki,
- czy właściciel usługi nie stosuje jakichś sztuczek, próbując wprowadzić użytkownika w błąd, choćby po to, żeby kliknął w reklamę.
Jeśli strona przeszła pozytywnie taki wstępny test, poszukaj w Sieci, co piszą na jej temat ci, którzy już próbowali skorzystać, a wreszcie spróbuj sam. Jeśli wysyłasz plik zgodny z regulaminem, a strona informuje cię, że nie może on zostać na serwerze umieszczony (często dopiero po wysłaniu), nie świadczy to dobrze o usługodawcy. Po wysłaniu pliku na serwer ściągnij go z powrotem i sprawdź, co się wtedy dzieje. Wreszcie, zawsze, nawet jeśli wracasz na stronę, z której już z powodzeniem skorzystałeś, przeczytaj regulamin. Zmieniający się regulamin może być oznaką, że trafiłeś na jeden z takich właśnie efemerycznych hostingów plików, o jakich wspomniałem na wstępie.
Rodzaje hostingu
Wyróżniłbym takie:
- anonimowy
- z logowaniem
Ten drugi często stosowany jest tam, gdzie możesz utworzyć sobie galerię zdjęć swojego kota i pokazać je krewnym i znajomym. Usługi takie często oferują automatyczne wytworzenie miniaturek (ang. thumbnails) dla ułatwienia przeglądania galerii. Jeśli tego właśnie chcesz, jesteś w domu.
Czasem jednak logowanie służy tylko temu, byś podał adres e-mail i dane osobowe, a usługa nie istnieje... Problem oszustw w Sieci nie dotyczy jednak tylko hostingu plików binarnych, więc nie będę go tu szerzej opisywał.
Na czym z kolei zarabiają dostawcy anonimowej usługi hostującej pliki binarne, doprawdy nie wiem.
Ograniczenia składowanych plików
Usługodawcy hostujący pliki również narzucają ograniczenia na składowane pliki. Spróbuję wymienić najczęściej występujące:
- rozmiar pliku
- Typowo 1MB. Rzadko zdarza się trafić na 1,5 lub 2MB. Jedna z testowanych przeze mnie usług oferuje 8MB; w regulaminie napisano, że ograniczenie to wynika z ograniczeń PHP, nie warunków hostingu, ale mnie nie udało się posłać tam pliku większego niż 2MB.
- czas składowania
- Czas bywa rozmaicie określony. Czasem jako pewna liczba dni (tydzień, miesiąc, rok, wreszcie „tak długo, jak to możliwe”), czasem warunki usługi podają, że pliki usuwane będą z serwera, jeśli nikt ich nie będzie ściągał przez pewien określony czas, zwykle miesiąc lub dwa. Zdarza się też zastrzeżenie, że plik będzie składowany „dopóki nie zajdzie potrzeba zrobienia miejsca na serwerze”, bez narzuconych sztywno ograniczeń czasowych.
- typy plików
- Zwykle podawane jako lista dopuszczalnych rozszerzeń. Najczęściej
dozwolone są obrazki w formacie JPG, PNG i
GIF, rzadziej w innych formatach (np. BMP). Inne
formaty są dozwolone rzadziej. Niektóre usługi dozwalają na składowanie
plików wykonywalnych
.exe, archiwów (.zip,.rar,.tgz), animacji w formacie Flash (.swf), filmów (.mp3,.mov) i dokumentów (np..ps,.pdf,.doc). - nazwa pliku
- Niektóre usługi pozostawiają nazwę pliku niezmienioną, inne zmieniają nazwę pliku, np. dodając na początku lub końcu oryginalnej nazwy pewien ciąg znaków, niektóre zastępują nazwę oryginalną całkowicie, jeszcze inne zmieniają rozszerzenie — a to już może być kłopotliwe, gdyż przeglądarka nie wie co zrobić ze ściąganym plikiem.
- zmiany zawartości plików
- Bywa i tak, że wysłane na serwer obrazki zostają automatycznie
przekształcone. Możliwości są następujące:
- zmiana formatu, np. BMP na JPG, dla zaoszczędzenia miejsca,
- zmiana rozmiaru, pomniejszenie zbyt dużych plików graficznych,
- dodanie tzw. watermarku, czyli napisu wskazującego miejsce hostowania pliku. Jest to dość nachalna forma reklamy usługodawcy.
- pasmo na plik lub konto
- Często nie ma wcale ograniczeń pasma. Niektóre usługi pozwalają ściągać plik, dopóki transfer nie będzie „absurdalnie duży” albo „utrudniający innym korzystanie z usługi”. Czasem jednak pasmo jest określane; w przypadku hostingu anonimowego dotyczy pojedynczego pliku, w przypadku usług wymagających logowania — pliku lub konta (czyli wszystkich plików trzymanych przez użytkownika).
- rozmiar konta
- W przypadku usług wymagających logowania zwykle określony jest rozmiar łączny wszystkich plików, jakie można umieścić na serwerze. Czasem jest to zaledwie kilka MB, czasem kilkadziesiąt.
- plik zwracany jako część strony WWW
- To jest wyjątkowo paskudna i nachalna forma reklamy. Może nie przeszkadzać, jeśli chcesz tylko komuś posłać w ten sposób zdjęcie, miej jednak na uwadze, że nie masz kontroli nad tym, jakie reklamy znajdą się na takiej stronie. Nie każdy będzie ucieszony widząc pornografię.
Jak wysyłamy pliki?
Zazwyczaj jest to rozwiązane najprościej jak można: przez formularz na stronie WWW z przyciskiem Browse... pozwalającym wybrać plik do wysłania z dysku lokalnego. Niektóre usługi pozwalają też ustawić w formularzu np. pożądany czas przetrzymywania pliku na serwerze. W niektórych przypadkach trzeba też przepisać słowo z wyświetlonego obrazka. W ten sposób usługodawca zabezpiecza się przed nadużyciami: dodawaniem dużej ilości plików z automatu.
W przypadku usług wymagających logowania wysyłanie może być rozwiązane przez opisany wyżej prosty formularz; czasem usługodawca dostarcza bardziej wymyślne rozwiązanie, pozwalające na zarządzanie plikami na swoim koncie.
Jak ściągamy pliki?
No właśnie: skąd wiadomo, gdzie znajduje się wysłany plik? Zazwyczaj po wysłaniu pliku wyświetla się strona z informacją postaci:
File uploaded to http://serwer/dir/file.ext
Napis ten trzeba skopiować i zachować, w większości przypadków nie ma możliwości odwołania się do wysłanego pliku, jeśli podany URL zgubimy.
Pytania
Dlaczego część tych usług pokazuje napisy "image types allowed: [...]" i "maximum image size: [...]" jako obrazek, zamiast napisać to tekstem?
Hosting plików
- picsplace.to
- picsplace.to - Web Hosting
- Jak dotąd najlepsza. Prosta i wygodna.
- Maksymalny rozmiar pliku
- 1,5MB
- Dozwolone typy plików
- jpg, jpeg, png, gif, bmp, swf
- Hotlinkowanie
- dozwolone
- trwałość
- usuwane będą pliki zużywające zbyt dużo pasma
- Zmienia nazwę pliku?
- nie
- Zmienia rozszerzenie?
- nie
- Uwagi
- Było kilka kolejnych dni, kiedy pojawiał się komunikat, że upload plików swf jest wstrzymany przez kolejne 24 godziny
- filehosting.org i bighosting.net
- Web Hosting - satisfying your webhosting needs
- Całkiem przyzwoita usługa, istnieje od 2004 r.
- Maksymalny rozmiar pliku
- 1MB
- Dozwolone typy plików
- mnóstwo, wymienione na stronie
- Hotlinkowanie
- dozwolone, ale tylko dla obrazków (bmp, jpg, gif, png, tif)
- trwałość
- do wyboru: od jednego dnia do roku lub „tak długo, jak to możliwe”
- Zmienia nazwę pliku?
- tak
- Zmienia rozszerzenie?
- nie
- Uwagi
-
- Przy wysyłaniu trzeba przepisać słowo z obrazka
- składuje pliki w: http://files.filehosting.org/*
- Usługa http://bighosting.net/ daje identyczne warunki oraz możliwości i ma tego samego właściciela (Svenneman.com); strona wygląda inaczej, ale formularz jest identyczny, a pliki trafiają tu: http://files.bighosting.net/.
- imageweb.info: ImageWeb.info - Free Image Hosting and Online Storage
- Usługa pozwalająca na składowanie obrazków
- Maksymalny rozmiar pliku
- 1MB
- Dozwolone typy plików
- GIF, JPG, PNG, BMP
- Hotlinkowanie
- dozwolone
- trwałość
- mogą być usuwane pliki zabierające za wiele pasma
- Zmienia nazwę pliku?
- tak
- Zmienia rozszerzenie?
- nie
- Uwagi
-
- Wynikowy URL do skopiowania z textarea. Prócz tego podaje kod HTML, BB i inne
- Istnieje usługa pochodna, pliki do 2MB, nie tylko obrazki, ale URL ma wtedy postać: http://www.imageweb.info/fileupload/download.php?ref=num i prowadzi do strony z formularzem i buttonem do kliknięcia "download".
- freespace.nu: Freespace.nu - Free Image Upload
- Usługa non-profit pozwalająca na składowanie obrazków
- Maksymalny rozmiar pliku
- 1MB
- Dozwolone typy plików
- co najmniej jpg, gif i png
- Hotlinkowanie
- dozwolone
- trwałość
- wiecznie „dopóki nie zabraknie miejsca”
- Zmienia nazwę pliku?
- tak
- Zmienia rozszerzenie?
- nie
- Uwagi
- Wypróbowałem na małym obrazku. Nie wiedzieć po co URL trzeba
pobierać z małego okienka pop-up, w dodatku wycinając go z fragmentu
kodu (HTML lub PHPBB). Podaje 2 rodzaje URL:
- http://www.freespace.nu/files/854_1113089215.jpg
- To jest rzeczywisty URL obrazka
- http://www.freespace.nu/showimage.php?link=/files/854_1113089215.jpg
- A to adres strony z usługą, z obrazkiem umieszczonym pośrodku
- imageshack.us: ImageShack - Hosting
- Usługa pozwalająca na składowanie obrazków, istnieje od 2003.
- Maksymalny rozmiar pliku
- 1MB
- Dozwolone typy plików
- jpeg, jpg, png, gif, (bmp, tif, tiff: przekształca do png), swf
- Hotlinkowanie
- dozwolone, z wyjątkiem swf
- trwałość
- wiecznie, chyba że naruszają TOS
- Zmienia nazwę pliku?
- tak (dodaje końcówkę do oryginalnej)
- Zmienia rozszerzenie?
- nie
- Uwagi
- Wynikowy URL do skopiowania z textarea. Prócz tego podaje kod HTML, BB i inne. Różne usługi dodatkowe (transloading i in.)
- uploads.savefile.com: Hosting by savefile
- Usługa pozwalająca na składowanie plików binarnych
- Maksymalny rozmiar pliku
- 1MB
- Dozwolone typy plików
- obrazki, swf, wav, mp3, inne
- Hotlinkowanie
- brak TOS, ale URL jest OK
- trwałość
- brak TOS
- Zmienia nazwę pliku?
- tak
- Zmienia rozszerzenie?
- nie
- Uwagi
-
- Dzisiaj nie działa (10.04.2005). Niestabilna ta usługa.
- "Error hosting your file, please try again. The uploaded file exceeds the file size limit at 600KB images + flash (3MB on other filetypes)."
- z wcześniejszych notatek widzę, że działał dobrze dla pliku swf 140kB.
- myfilestash.com: myFileStash.com Free Image Hosting and File Storage
- Konto 25MB, wymaga rejestracji
- Maksymalny rozmiar pliku
- 8MB
- Dozwolone typy plików
- wszystkie
- Hotlinkowanie
- dozwolone
- trwałość
- wiecznie
- Zmienia nazwę pliku?
- nie
- Zmienia rozszerzenie?
- nie
- Uwagi
- Konto z folderami, znane są URLe plików. Upload do 3 plików jednocześnie. Transfer 2GB/mies. Ograniczenie rozmiarów plików do 8MB ma wynikać z ograniczenia PHP. Nie udało mi się wysłać pliku 2,4MB (3 próby) i 2,09MB (1 próba). Mały i średni plik (8 i 400 kB) poszedł. Używa managera celerondude.
- thefilebin.com: theFileBin.com Free File Storage and Image Hosting
- Konto 50MB, wymaga rejestracji. Nowa usługa (od marca 2005 ?)
- Maksymalny rozmiar pliku
- 10MB
- Dozwolone typy plików
- wszystkie
- Hotlinkowanie
- dozwolone, z wyjątkiem swf
- trwałość
- wiecznie, chyba że naruszają TOS
- Zmienia nazwę pliku?
- nie
- Zmienia rozszerzenie?
- nie
- Uwagi
- Konto z folderami, znane są URLe plików. Ograniczenie rozmiarów plików do 10MB ale nie udało mi się wysłać pliku 2,4MB (2 próby). Plik 1MB tak. Używa managera celerondude.
- http://www.refrozen.com/
- bezwartościowy, bierze e-mail, zwraca stronę z reklamą. Unikać!
- http://www.35mb.com/
- absolutnie nie! (żąda włączenia activeX, tylko dla IE)
- http://www.freeuploader.com/
- Dowolne pliki ("All images and files types accepted."), 1 MB, no signup. Zmienia nazwę pliku, zostawia rozszerzenie, np. http://www.freeuploader.com/view.php/2328.gif
- http://www.imageblvd.com/
- Dowolne pliki, 1 MB, no signup. Zmienia nazwę pliku. URL małego GIFa: http://www.imageblvd.com/uploads/6e4c8ac9fd.gif
- http://www.uploadnext.com/
- Dowolne pliki, 1,5 MB, no signup. Dodaje końcówkę do nazwy pliku. URL małego GIFa: http://www.uploadnext.com/f/3footninja2_150x1102478.gif Dla obrazków generuje dodatkowo miniaturkę i podaje URL: http://www.uploadnext.com/t/3footninja2_150x1102478.jpg
- http://www.freefilehosting.net/
- Dowolne pliki, 3 MB, no signup, kasowane po 30 dniach nieużywania,
pasmo 1GB/plik. Istnieje od 2004. Wszystkie teksty (TOS,
FAQ) jako obrazek na stronie. O co chodzi?! URL ma postać:
http://www.freefilehosting.net/play.cfm?id=id, gdzie id wygląda trochę jak jak id obiektu flash. Sprawdziłem dla pliku swf, 2,5 MB. Usługa podaje 6 wariantów URL, z czego 3 (opatrzone przypiskiem recommended) mają postać: http://www.freefilehosting.net/play.cfm?id=31C36261-DD2D-3F4D-09C05A17FF38697F i prowadzą do strony WWW z przyciskiem download. Trzy następne różnią się tym, że play zastąpiono przez file: http://www.freefilehosting.net/file.cfm?id=31C36261-DD2D-3F4D-09C05A17FF38697F i te podają prawdziwy link do pliku. W sumie usiłują oszukać, bo pierwszy URL opisany jest jako Direct Text Link, a wcale nim nie jest. - Już się zmieniło! Usługa podaje tylko 3 pierwsze z opisanych wyżej URL-i, ale formy bezpośrednie (z file w URL) nadal działają (18.04.2005).
- http://photobucket.com/
- ...provides image hosting for Ebay, live journals, blogs, message boards, and online photo albums. Wymaga logowania.
- http://tinypic.com/
- Wersja photobucket.com bez logowania. Obrazki do 250kB, większe są automatycznie pomniejszane. "Best of all, the url will always be tiny!"
- http://www.watotron.com/watupload/
- Signup, brak TOS, podobno plik max 5MB, konto 7MB. Mam wrażenie kompletnej amatorszczyzny.
Usługi z logowaniem
Absolutnie nie
Sprawdzone pobieżnie
Te w większości wypróbowałem tylko na małym pliku z obrazkiem (3footninja2_150x110.gif). Po wysłaniu sprawdziłem, czy rzeczywiście URL prowadzi do obrazka, a nie np. do generowanej strony z reklamami.