Skip to content

PHP: Screenshoot von einer Website erstellen

von dennis

Einen Screenshoot von einer Website zu erstellen ist mit PHP nativ nicht möglich. Abhilfe schafft die Library wkhtmltoimage:

http://code.google.com/p/wkhtmltopdf/

Da diese nur aus einer einzelnen Datei besteht genügt es, diese in ein Verzeichnis des Webservers zu legen. Der Aufruf erfolgt dann per PHP wie folgt:

$cmd = "/aboluter/pfad/wkhtmltoimage-i386 --load-error-handling abort --disable-javascript http://meine-website /absoluter/pfad/zieldatei.jpg";
shell_exec($cmd);

zu beachten ist dabei, dass es vom Webhoster aus erlaubt ist, Shell Befehle mit PHP zu starten. Beim Webhoster All-Inkl erreicht man dies z.B. in dem man eine .htaccess Datei mit folgendem Inhalt in den gleichen Ordner wie das PHP Script legt:

AddHandler php5-cgi .php

Noch ein Tipp:

Mit html2canvas kann das Problem auch auf der Client-Seite per Javascript gelöst werden:
http://html2canvas.hertzen.com/

Aus → PHP

No comments yet

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS