Když něco hledáte na seznam.cz tak se Vám k výsledkům zobrazují náhledy stránek pro lepší přehlednost. Pokud vlastníte katalog stránek nebo chcete jen odkazovat na stránky s náhledy jako je na tomto webu, tak Vám k tomu pomůže tento jednoduchý script.
Je celkem zbytečné si dělat vlastní stroj na focení náhledů stránek, když takových strojů už pár existuje. Pro vytváření náhledu jsem použil rozšířený a velmi oblíbený Thumbshots u kterého stačí jen zadat do HTML například:
<img src="http://open.thumbshots.org/image.pxf?url=crazydog.cz" alt="náhled" />
A vytvoří se Vám náhled tohohle webu o rozměrech 120x90px.
Ale co když odkážete na nějaký web, který Thumbshots ještě neviděl? Tak se Vám zobrazí reklamní náhled než Thumbshots vytvoří náhled.
A proto jsem napsal jednoduchý PHP script, který zjisti zda se jedna o reklamní náhled či náhled stránky. Pokud se jedna jen o reklamní náhled, tak se místo reklamy zobrazí Váš libovolný obrázek.
<?php function nahled($url) { $thumbshots = "http://open.thumbshots.org/image.pxf?url="; $nahled = get_headers($thumbshots.$url); if(strpos($nahled[1], "age=60,") === false) { echo "<img src=\"".$thumbshots.$url."\" alt=\"náhled\" />"; } else { echo "<img src=\"/nahled-neni.jpg\" alt=\"náhled\" />"; } }echo nahled("crazydog.cz"); ?>
Některé hostingy mají zakázanou PHP funkci get_headers(); na kterých by tento script nebyl funkční.
Štítky:
PHP,
tutoriál,
zobrazit všechny štítky
! Našli jste v článku gramatické či pravopisné chyby? Je to z důvodu autorovy nemoci zvané dysgrafie. Tudíž všem děkuji za pochopení a každý článek pokud možno nechávám projít korekturou. !
nejede to a hostingem to neni mas tam chybu v zapisu…
luba: Jedinou chybu, kterou jsem s pozoroval je, že mi tam chybí zpětné lomítka. Jestli to bylo ono, tak dík za upozornění.
Díky za článek. Vše funguje perfektně.
RayPro: To jsem rád
Toto je parada!! marne hledam neco, co dela vetsi nahledy jako napr. http://api1.thumbalizr.com/?url=http://www.ford.de&width=250
jenze ten tam vsude reklamu na sebe :((
nNevěděl by nikdo o aktualizaci kodu tento již nefunguje děkuji.
Jelikoz zapisuji adresy vzdy jen http://stranka a nikdy ne https:// tak takhle:
$odkaz['adresa'] = "http://crazydog.cz"; $adresa_obr = "https://".substr($odkaz['adresa'],7,1).".searchpreview.de/preview?s=".$odkaz['adresa']."&ua=gc&ver=320"; echo "<img src=\"".$adresa_obr."\" alt=\"img\" width=\"100\" height=\"80\" />";
No a pokud by jsi chtel i https, tak by se muse napsat jeste overovaci funkce. Ale pokud staci takhle, tak to pouzivam v sekci odkazy.