Capturer la capture d'écran des sites Web à l'aide de PHP et Linux

Capturer la capture d'écran des sites Web à l'aide de PHP et Linux

Wkhtmltoimage est une application très utile pour créer des captures d'écran d'un site Web ou d'une page Web. Parfois, nous devons créer une capture d'écran de pages Web et stocker dans notre système. Il utilise le moteur de rendu QT Webkit pour créer des images dans divers formats. Cet article aidera à capturer des captures d'écran d'une page Web à l'aide de Script PHP et de la ligne de commande Linux.

Étape 1: Installez WKHTMLtOIMAGE

Visitez le wkhtmltopdf.org et installer et télécharger le package pour votre système Linux. Puis l'installez en utilisant le gestionnaire de packages standard. Par exemple, pour télécharger et installer le package sur Ubuntu 22.04, exécuter:

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  

Étape 2: capture la capture d'écran en utilisant la ligne de commande

Tout d'abord, vérifiez wkhtmltoimage script en utilisant la ligne de commande Linux. La commande suivante prendra une capture d'écran de http: // google.com et créer une image avec le nom Google.jpg.

wkhtmltoimage --no-iMages --load-Error-Handling ignore http: // google.com google.jpg  

Étape 3: code PHP pour créer l'image

Utilisez le code PHP suivant pour générer des images à partir de l'URL du site Web. Ce script doit être activé la fonction shell_exec pour apache. La plupart des fournisseurs d'hébergement partagés n'autorisent pas cette fonction.

Créer un nom de fichier getimage.php et mettre le code ci-dessous:

123456789

Utilisez la syntaxe ou l'URL de démonstration suivante pour générer une image du site Web.

Exemple:

https: // exemple.net / getimage.php?url = http: // google.com & img = image1.jpg

Étape 4: Script PHP pour URL amicale SEO

Si vous souhaitez créer une URL conviviale SEO pour cette configuration, vous pouvez utiliser les étapes ci-dessous.

Créez quelques répertoires requis dans la racine du document de votre serveur Web

mkdir -p / var / www / html / getimage / images /  

Créer indice.php fichier avec le contenu suivant. Assurez-vous que tous les chemins de répertoire sont corrects,

"; // commentez ceci pour désactiver l'image Show sur page ?>
123456789101112131415"; // commentez ceci pour désactiver l'image Show sur page ?>

Créez maintenant un .htaccess fichier dans ce répertoire pour déplacer toutes les demandes vers l'index.fichier PHP. assurez-vous que votre serveur est en mesure d'utiliser le .fichier htaccess.

vi / var / www / html / getimage /.htaccess  

Ajoutez le contenu suivant au fichier: .htaccess

Réécrire
RewriteCond% request_uri / images /.+(gif | png | jpg) $
Réécriture .* - [l]
Réécriture ^.* $ Index.php

Enregistrez le fichier et fermez-le.

Vous pouvez maintenant créer des images en accédant à l'URL ci-dessous:

Syntaxe:

 http: // youdomain.com / getImage / [ImageName] / [URL du site sans préfixe http]

Exemple:

 https: // tecadmin.net / getimage / 123.jpg / yahoo.com