2009-03-09 4 views

Antwort

4

Während Sie möglicherweise etwas mit imagegrabscreen oder imagegrabwindow tun können Sie nur in der Lage sein, es auf einer Windows-Box zu verwenden, und selbst dann wäre es schwierig.

Sie müssten ein Browserfenster zu der angegebenen URL öffnen (Sie könnten das mit exec tun) und einen Screenshot mit den oben genannten Methoden erstellen.

Hier ist ein Beispiel aus der manuellen Eingabe für imagegrabwindow:

<?php 
$browser = new COM("InternetExplorer.Application"); 
$handle = $browser->HWND; 
$browser->Visible = true; 
$browser->Navigate("http://www.libgd.org"); 

/* Still working? */ 
while ($browser->Busy) { 
    com_message_pump(4000); 
} 
$im = imagegrabwindow($handle, 0); 
$browser->Quit(); 
imagepng($im, "iesnap.png"); 
imagedestroy($im); 
?> 
+0

verwenden Hallo Ross, der obige Code gibt folgenden Fehler/Warnung PHP Warnung: Modul 'gd' bereits in Unknown in Zeile 0 geladen Schwerwiegender Fehler: Uncaught Ausnahme 'com_exception 'with message' Fehler beim Erstellen des COM-Objekts 'InternetExplorer.Application ': Zugriff wurde verweigert. ' –

+0

Ich habe Probleme, sogar Imagegrabscreen zu arbeiten. Wie gesagt, ich habe diesen Code nur aus dem Handbuch kopiert. Alles, was ich vorschlagen kann, ist, dass Sie der Notiz auf http://php.net/imagegrabscreen folgen (vorausgesetzt, Sie verwenden Apache). – Ross

+0

(Beachten Sie, dass unter Vista die Apache-Desktop-Unterstützung aktiviert, der Dienst neu gestartet wird und der Server immer noch nicht funktioniert) – Ross

1

Webseite auf Client-Seite gerendert wird, während PHP und GD Server-Seite ist. Sie können auch this website überprüfen. Ich hoffe es hilft.

+0

Danke für den Link, es funktioniert, erwarten Sie, dass HTML5/Canvas nicht implementiert ist. [Diese Lösung] (http://stackoverflow.com/a/11736196/903186) funktioniert besser. – Ruut

Verwandte Themen