Jak na miniaturní náhledy webových stránek? » PHP scripty » Blog » CrazyDog ~ Multi-blog

Jak na miniaturní náhledy webových stránek?

Pá, 8. květen 2009, 16:36
Jak na miniaturní náhledy webových stránek?

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í.

***** ø 3 (819 hlasů) ≈ Návratnost
(Nejzajimavější autobus...) « Starší článek | Novější článek » (Všestranný systém orga...)

Š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. !

Zatím 7 komentářů

reaguj - #796lubav Ne, 4. říjen 2009, 20:02
avatar

nejede to a hostingem to neni mas tam chybu v zapisu…

Firefox 3.0.14 / Windows 7
web - reaguj - #797CrazyDog mužv Ne, 4. říjen 2009, 20:34
avatar

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í.

Firefox 3.5.3 / Windows 7
web - reaguj - #987RayPro mužv Pá, 15. říjen 2010, 19:11
avatar

Díky za článek. Vše funguje perfektně.

Chrome 6.0.472.63 / Windows 7
web - reaguj - #988CrazyDog mužv Pá, 15. říjen 2010, 22:45
avatar

RayPro: To jsem rád

Chrome 6.0.472.63 / Linux
web - reaguj - #1050mh mužv Út, 22. březen 2011, 22:51
avatar

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 :((

Firefox 4.0 / Windows 7
web - reaguj - #1640Karel mužv Po, 19. září 2016, 14:19
avatar

nNevěděl by nikdo o aktualizaci kodu tento již nefunguje děkuji.

Firefox 48.0 / Windows 10
web - reaguj - #1641CrazyDog mužv Út, 20. září 2016, 19:52
avatar

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.

Chrome 53.0.2785.116 / Windows 7
 
0/2000
Jméno*
Web
Email
Gravatar
avatar
  [f] [:)] [L] [XL] [XXL] | [b] [i] [s] [e] [*] [cite] [code] [kod] [h1] [h2] [abbr] [sup] [sub] |
 
nejoblíbenější články:
novinky na webu:
informace: