Erfassen Sie den Screenshot von Websites mithilfe von PHP und Linux
- 3415
- 101
- Aileen Dylus
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
- « So installieren Sie Geany IDE auf Ubuntu 18.04 & 16.04 LTS
- So installieren Sie Telnet Server auf CentOS/RHEL 6/5 »