Capturer la capture d'écran des sites Web à l'aide de PHP et Linux
- 2645
- 839
- Jeanne Dupont
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
- « Comment installer Geany IDE sur Ubuntu 18.04 et 16.04 LTS
- Comment installer Telnet Server sur Centos / Rhel 6/5 »