2010-01-21 3 views
5

Ich versuche ein PHP-Skript (oder ein Skript in einer anderen Sprache) zu finden, das nach dem Übergeben einer URL einen Screenshot der Website für diese URL erstellt. Wenn ich zum Beispiel stackoverflow.com übergebe, sollte es einen Screenshot der Website (in diesem Fall die Homepage) machen, es auf dem Server behalten und einen Link zu diesem Bild bereitstellen.Gibt es eine Möglichkeit, automatisch einen Screenshot einer Website über eine URL zu erstellen?

Gibt es eine einfache Möglichkeit, das zu tun?

Ich weiß, dass es möglich ist, weil sie Thumbnails für Webseiten in Alexa zum Beispiel nehmen.

Wenn Sie mehr Erklärung von dem, was ich meine, bitte nur einen Kommentar und ich werde mehr erklären.

Danke :)

Antwort

-1

Sie browsershots.org Service oder litmusapp.com verwenden können. Beide werden Screenshot einer Seite generieren. Sie können dann den Screenshot herunterladen und auf eine Weise verwenden, die Sie benötigen.

+0

das Problem mit browsershots.org hilft, ist dass es den firefoxrahmen auch zeigt, ich will gerade ein Bild der Website selbst – user220755

+0

Könnte man nicht gerade dann das resultierende Bild zuschneiden, um den firefox Rahmen zu entfernen? –

+0

aber bieten sie eine API, damit ich das verwenden kann? – user220755

0

Starten Sie einen Browser (wie das System ("firefox [url]")), führen Sie einen Bildschirmgrabber für dieses Fenster aus und speichern Sie das Bild irgendwo.

Da die Ausgabe immer von der verwendeten Render-Engine abhängt, ist es nicht möglich, PHP allein zu verwenden.

Andere Option wäre, eine Rendering-Engine (Gecko oder ähnliches) in Ihr PHP-Skript einzubetten.

-1

Etwas wie Litmus?

+0

so etwas, aber ihre Pläne sind teuer, gibt es eine Möglichkeit, die Technologie hinter der Website zu bekommen. Außerdem ist es sehr langsam, es dauert ein paar Minuten, um einen Screenshot zu bekommen, gibt es eine Möglichkeit, das schneller zu machen? – user220755