Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: php ja kuvaruutukaappaus

peg [27.02.2006 10:52:30]

#

Onkohan mahdollista php:llä tehdä kuvaruutukaappaus nettisivusta. Eli linkkien edessä olisi 90x120 kuva
sivusta. esim noin http://www.bienia-consulting.de/verzeichnis/browse.php?browse=/World/Suomi/Urheilu/Hevoset/Ratsastusseurat_ja_tallit/

Tää on kyllä tehty käsin, mutta php:llä siten että kun
ulkoasu muuttuu niin se näkyisi thumbissakin.

Blaze [27.02.2006 11:51:37]

#

Lähinnä kai ajamalla palvelimella X:ää, jotain veppiselainta ja käskyttämällä selainta (vaikka exec():n avulla) surffaamaan sivulle, ja ottamaan vaikka imagemagickilla kuvan.

kayttaja-2791 [27.02.2006 11:54:59]

#

Käytännössä äärimmäisen vaikeasti. PHP ei sisällä järkevää HTML-selainta, joten sen pitäisi ensinnäkin käynnistää jokin ulkoinen selain, mennä kyseiseen osoitteeseen ja ottaa se kuvankaappaus. Eli sanoisin että unohda koko juttu. Voit toki tehdä jonkin systeemin jolla voit helposti uploadata niitä kuvankaappauksia, jolloin PHP sitten muokkaa kuvan oikean kokoiseksi ja lisää sen oikein sivuillesi.

Merri [27.02.2006 12:09:38]

#

On meillä olemassa yksi toinen vaihtoehto: www.browsershots.org - sen haittapuoli on se, että kuvankaappaukset tulevat saataville viiveellä. Eri selainten kuvat saadaan eri aikaan. Yleensä Safarin kuva ehditään puskea ensimmäisenä.

Koodi toimisi siis siten, että se lähettää pyynnön browsershotin palvelimelle ja sitten tietyin väliajoin kun skriptiä kutsutaan, se tarkistuttaisi tilanteen browsershotin sivuilta. Sitten jos sopivan selaimen kuva on saatu, niin haetaan se ruudunkaappaus, leikataan siitä haluttu osa, resamplataan kuva pienemmäksi ja siinähän se sitten on.

Tarkkana pitää olla sen verran, ettei ylikuormita tuota browsershotsia jatkuvilla pyynnöillä, ts. kannattaa vaikka yhtä kuvaa käydä tarkistamassa viiden minuutin minimi väliodotuksella (ei se tietysti tarkasti pidä se viisi minuuttia kutinsa, koska skriptiä voidaan ladata milloin tahansa). Ja maksimissaan jonosta hoidettaisiin aina vain yksi kuva, jos jotain tarkistettavaa jonossa on. Kuvaa odotellessa voitaisiin näyttää jotain geneeristä "kuva tulossa" -kuvaa.

Haittapuoli browsershotin hyväksikäyttämisessä on sitten tietysti hitauden lisäksi se, että jos kyseisen sivuston rakenteeseen tulee muutoksia, niin tietojen parsiminen sivulta voi mennä rikki. Tämän takia pitäisi olla käytössä kyllin virheitä sietävä ja niiden kanssa toimeen tuleva koodi. Tietysti sitten kun koodi on valmis, niin se säästää runsaasti aikaa ja vaivaa ja sen ylläpitäminen on vaivatonta, kun ainoa suuri huoli on tuon browsershotsin mahdollinen HTML-koodin muuttuminen.

kayttaja-2791 [27.02.2006 12:16:22]

#

Jännä palvelu, harmi että se on noin tukossa. 30min -> 24h tuli jonotusajaksi kun aikanikuluksi kokeilin. Tässä vielä url:
http://www.browsershots.org/

Merri [27.02.2006 12:19:28]

#

Joo, eikä se edes laita jonoon kaikille selaimille jos on yli 24h odotusta todennäköisesti tiedossa. Kaikki Linux-miehethän tuota palvelua voivat kyllä tukea, jos kiinnostusta löytyy ja ylimääräinen/joutilas kone on lahjoittaa tuollaiseen "hyväntekeväisyyteen".

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta