printscreen van een site maken

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Zou het mogelijk zijn om iets te maken die een website van een andere server ophaalt, en daar vervolgens een printscreen van maakt, en echoot als foto?

Weet dat het mogelijk is om tekst e.d. in een foto te zetten met php, maar kan dat ook met een volledige site?
 
Oef. Dan moet je de site renderen, dat is een lastige in PHP. Wat je wel kunt doen is een tool maken die je pc bestuurt; bijv. die je browser opent, een URL intikt, vervolgens een screen-capture tool opstart, de pagina captured, dat opslaat, en upload naar een FTP.

Vervolgens kun je de site die foto gewoon laten weergeven. Dat is makkelijker dan broncode omzetten naar pagina denk ik; tenzij PHP er een functie voor heeft maar dat betwijfel ik wel.
 
Tja, dat eerste is nou net geen mogelijkheid, anders had ik dat wel gedaan, maar het moet gebeuren zodra je klant jou site bezoekt. Moet een up to date printscreen zijn...
en weinig zin om dat met hun browser te doen.

file_get_contents kan je natuurlijk een andere site binnenhalen, maar is het mogelijk om dat dan om te zetten in afbeelding?
 
Oke, thanks had ik zelf ook kunnen zien.

Maar hoe kan ik zoiets nou zelf maken...? Zodat ie dagelijks ververst ofzo
 
Maar hoe kan ik zoiets nou zelf maken...? Zodat ie dagelijks ververst ofzo
Uhm, op de site staat geloof ik dat het programma open source is, dus mischien kan je t downloaden? Anders zelf een screen-capture programma schrijven in je favo taal (vb.NET?).

Het ververst overgens niet dagelijks, het 'ververst' op het moment dat je een request maakt. Ofwel, zoiets:

maakscreen.php
PHP:
$loc = $_GET['location'];

exec("C:\bla\bbq\screencap.exe -" . $loc);   //ja, inderdaad

//evt. wachten...
//laat verder het plaatje zien dat screencap.exe gemaakt heeft
showImage("C:\bla\bbq\plaatje.jpg");
screencap.exe:
Code:
// open locatie die je via de parameter hebt gekregen
//maak een screenshot
//sla screen op op C:\bla\bbq\plaatje.jpg

//eindig programma


Je screen van de pagina kan je dan zo bekijken:
HTML:
<img src='maakscreen.php?location=http://www.google.com' alt='screemshot van google' />
oid.
 
Laatst bewerkt:
Thanks..

ik ga er mee aant werken, kijken of het lukt, heb het programmaatje al gedownload.

bedankt zover!
 
@tjallingk:
Ben benieuwd hoe ver je komt!! Lijkt me wel interessant.
Waarvoor wil je het gebruiken als ik vragen mag?

Ik kan me voorstellen dat je sites bouwt, daar voor je portfolio een screenshot maakt, maar dat als iemand de content wijzigt je eigenlijk een oude foto hebt. Of heb ik dat mis? :)
 
Haha, je schiet precies raak in de roos! Ben een site aant maken en daarop komen alle sites die ik ooit heb gemaakt, en wil ik inderdaad up to date fotos voor hebben. Maar het moet eigenlijk ook nog snel laden dusja.
 
'k Doe het zelfde, maar ik heb nog geen portfoliopagina met afbeeldingen :D.
Have fun :D

p.s. 'k Heb zo ook geen idee m.b.t. de snelheid van 't laden
 
nouja het gaat dus om de snelheid waarmee hij de printscreens maakt.. en als je er vanuit gaat dat je sites blijft bouwen worden dat er tientallen dusja
 
Dan moet je dat script met een cronjob de screenshots in die map laten zetten. Zoiets per request doen is echt een uitzonderlijk slecht idee.
 
sprintscreen.

Beste tjallingk,

Kan je niet inplaats van een request gewoon een iframe of div neerzetten?

Is het niet mogelijk om de content naar de div/iframe te resizen...?

Maar een ideetje om je misschien verder tehelpen.

Groetjes, Mike
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan