Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP i pobieranie obrazka favicony z URL
Forum PHP.pl > Forum > PHP
narvego
Zastanawia mnie, w jaki sposob mozna po wpisaniu w formularz adresu url obcej strony, pobrac jej favicone. W zasadzie wystarczyloby chyba samo pobranie adresu tej ikonki (np. http://www.onet.pl/favicon.ico) bez potrzeby jej zapisywania na serwerze, poniewaz bezproblemowo bede w stanie dalej ja w kolejnych skryptach wyswietlac. Rzecz rozbijalaby sie wiec o samo pobranie adresu do pliku *.ico strony ktorej adres bedzie wklepywany. Tylko, ze sa dwie metody umieszczania przez tworcow tych ikonek na stronach (za wikipedia):

Kod
-zdefiniowana w kodzie HTML znacznikiem "link", np.
<link rel="icon" type="image/png" href="icon.png"/>
gdzie 'icon.png' oznacza względny lub absolutny adres URL pliku favicon

-umieszczoną w głównym katalogu, w którym znajduje się strona internetowa, bez potrzeby definiowania adresu favicon w kodzie strony, np.
http://pl.wikipedia.org/favicon.ico


Tam, gdzie zostala zastosowana metoda druga, w zasadzie sobie ze zrobieniem skryptu poradze. Ale - co jezeli autor umiescil ikone w innym miejscu niz glowny katalog witryny, a sciezke do niej podal w zrodle strony w znacznikach? Tutaj trzeba byloby juz pobierac wpisywana strone w celu wyszukania w jej zrodle tego linku... co wcale nie musialoby byc bezpieczne ani proste do zrobienia.

Czy ktos probowal cos takiego, moze istnieje cos gotowego? Z tego co przegladalem, zdecydowana wiekszosc stron ma swoja ikonke w glownym katalogu witryny, wiec moze skrypt pobierajacy ta ikonke bedzie stosunkowo prosty do wykonania, ale nie obslugiwane wtedy bylyby strony takie jak allegro (http://static.allegrostatic.pl/site_images/1/0/common/favicon.ico) ktore ikonke maja w zupelnie innym miejscu a zdefiniowana w znacznikach.
lDoran
preg_match() i wyrażenia regularne happy.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.