Erfassen Sie den Screenshot von Websites mithilfe von PHP und Linux

Erfassen Sie den Screenshot von Websites mithilfe von PHP und Linux

Wkhtmltoimage ist eine sehr nützliche Anwendung, um Screenshots einer Website oder Webseite zu erstellen. Manchmal müssen wir einen Screenshot von Webseiten erstellen und in unserem System speichern. Es verwendet QT Webkit Rendering Engine zum Erstellen von Bildern in verschiedenen Formaten. Dieser Artikel hilft dabei, Screenshots einer Webseite mithilfe von PHP -Skript und Linux -Befehlszeile zu erfassen.

Schritt 1: Installieren Sie WKHTMLTOImage

Besuchen Sie die WKHTMLTOPDF.org und installieren und laden Sie das Paket für Ihr Linux -System ein und laden Sie sie herunter. Installieren Sie es dann mit dem Standard -Paket -Manager. Zum Beispiel zum Herunterladen und Installieren des Pakets auf Ubuntu 22.04, ausführen:

WGet https: // github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.Deb  sudo apt install -f ./wkhtmltox_0.12.6.1-2.jammy_amd64.Deb  

Schritt 2: Screenshot mit der Befehlszeile erfassen

Überprüfen Sie zuerst wkhtmltoimage Skript mit der Linux -Befehlszeile. Der folgende Befehl enthält einen Screenshot von http Google.com und erstellen Sie ein Bild mit dem Namen Google.JPG.

WKHTMLTOIMAGE-NO-IMAGES-LOAD-ERROR-THELLUNG Ignorieren Sie http: // google.com Google.JPG  

Schritt 3: PHP -Code zum Erstellen von Bild

Verwenden Sie den folgenden PHP -Code, um Bilder aus der Website der Website zu generieren. Dieses Skript musste die Funktion Shell_exec für Apache aktiviert werden. Die meisten gemeinsam genutzten Hosting -Anbieter erlauben diese Funktion nicht.

Erstellen Sie einen Dateinamen GetImage.Php und unter dem Code einlegen:

123456789

Verwenden Sie die folgende Syntax- oder Demo -URL, um ein Bild der Website zu generieren.

Beispiel:

https: // Beispiel.Netz/GetImage.Php?url = http: // google.com & img = image1.JPG

Schritt 4: PHP -Skript für SEO -freundliche URL

Wenn Sie für dieses Setup SEO -freundliche URL erstellen möchten, können Sie die folgenden Schritte verwenden.

Erstellen Sie einige erforderliche Verzeichnisse in Ihrem Webserver -Dokumentroot

mkdir -p/var/www/html/getImage/bilder/  

Erstellen Index.Php Datei mit dem folgenden Inhalt. Stellen Sie sicher, dass alle Verzeichnispfade korrekt sind,

"// kommentieren Sie dies, um die Bildshow auf Seite zu deaktivieren ?>
123456789101112131415"// kommentieren Sie dies, um die Bildshow auf Seite zu deaktivieren ?>

Erstellen Sie nun a .htaccess Datei in diesem Verzeichnis, um alle Anforderungen in den Index zu verschieben.PHP -Datei. Stellen Sie sicher, dass Ihr Server aktiviert ist, um das zu verwenden .HTaccess -Datei.

vi/var/www/html/getImage/.htaccess  

Fügen Sie der Datei den folgenden Inhalt hinzu: .htaccess

Umschreiber auf
Rewritecond %Request_uri /Images /.+(gif | png | jpg) $
Umkreisten .* - [l]
Neu wrumrieren ^.*$ index.Php

Speichern Sie die Datei und schließen Sie sie.

Jetzt können Sie Bilder erstellen, indem Sie auf die unten stehende URL zugreifen:

Syntax:

 http: // youdomain.com/getImage/[imageName]/[Site -URL ohne HTTP -Präfix]

Beispiel:

 https: // tecadmin.net/getImage/123.JPG/Yahoo.com