Wie kann ich mit PHP und der GD-Bibliothek einen Screenshot einer Website erstellen?Wie kann ich einen Screenshot einer Website mit PHP und GD erstellen?
Antwort
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);
?>
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. ' –
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
(Beachten Sie, dass unter Vista die Apache-Desktop-Unterstützung aktiviert, der Dienst neu gestartet wird und der Server immer noch nicht funktioniert) – Ross
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.
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
- 1. Wie kann ich einen Screenshot einer Website mit .NET machen?
- 2. Wie nehmen Sie einen Screenshot einer Website über .Net-Code?
- 3. Wie kann ich benutzerdefinierte Thumbnails mit php gd
- 4. Wie kann ich OCR auf einer Website mit PHP implementieren?
- 5. Wie mache ich einen Screenshot mit Selen und synchronen JS
- 6. Screenshot einer benutzerdefinierten Listenklasse erstellen
- 7. Wie kann ich Installer für die Website erstellen. PHP mysql
- 8. Gibt es eine Möglichkeit, automatisch einen Screenshot einer Website über eine URL zu erstellen?
- 9. Screenshot einer Webseite programmgesteuert erstellen
- 10. PHP/GD ImageSaveAlpha und ImageAlphaBlending
- 11. Erstellen eines Screenshots einer Website mit jquery
- 12. PHP/GD - transparenter Hintergrund
- 13. Wie stelle ich partielle Transparenz in GD mit PHP ein?
- 14. Ich mache einen Screenshot mit C \ GTK
- 15. PHP GD Bildtttext transparent
- 16. Wie kann ich ein Support Ticket System mit PHP erstellen?
- 17. Wie kann ich einen bestimmten Eintrag von einer Website mit PHP erhalten?
- 18. Wie macht man einen Screenshot einer Webseite?
- 19. Gemusterte Text mit PHP GD-Bibliothek
- 20. PHP GD-Form Text mit verschiedenen Schriftart erstellen
- 21. PHP GD imagecreatefromstring löscht Transparenz
- 22. Wie mache ich einen "Screenshot" eines NSView?
- 23. Erstellen Sie einen Screenshot der aktuellen Website mit HTML oder JavaScript?
- 24. Einen Screenshot des Fensters im Hintergrund erstellen
- 25. Wie programmiere ich programmatisch einen Screenshot einer Anwendung in Linux?
- 26. Wie kann ich einen Satz mit PHP und JavaScript validieren?
- 27. PHP GD Palettenfarben
- 28. Wie kann ich eine Ruby-Website mit einer Datenbank sichern?
- 29. Einen Screenshot der optimierten JVM-Laufzeit erstellen
- 30. Einen Screenshot mit Graphics.CopyFromScreen mit 150% Skalierung erstellen
Offene Herausforderung? Dies ist keine Website zum Erstellen von Code. – Ross
Sie können http://www.thumbehots.org/ – vartec