Capturar la captura de pantalla de los sitios web utilizando PHP y Linux

Capturar la captura de pantalla de los sitios web utilizando PHP y Linux

Wkhtmltoimage es una aplicación muy útil para crear capturas de pantalla de un sitio web o página web. A veces estamos obligados a crear una captura de pantalla de páginas web y almacenar en nuestro sistema. Utiliza QT WebKit Rendering Engine para crear imágenes en varios formatos. Este artículo ayudará a capturar capturas de pantalla de una página web utilizando el script PHP y la línea de comandos de Linux.

Paso 1: instalar wkhtmltoimage

Visite el wkhtmltopdf.org e instale y descargue el paquete para su sistema Linux. Luego instálelo con el Administrador de paquetes estándar. Por ejemplo, para descargar e instalar el paquete en Ubuntu 22.04, ejecutar:

wget https: // github.com/wkhtmltopdf/paquete/comunes/descargar/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.debutante  sudo apt instalación -f ./wkhtmltox_0.12.6.1-2.jammy_amd64.debutante  

Paso 2: captura captura de captura de pantalla usando la línea de comandos

Primero, verifique wkhtmltoimage Script usando la línea de comandos de Linux. El siguiente comando tomará una captura de pantalla de http Google.comunicarse y crear una imagen con el nombre Google.JPG.

wkhtmltoimage--no-Images --Load-error-Handling Ignore http: // Google.com Google.JPG  

Paso 3: código PHP para crear imagen

Use el siguiente código PHP para generar imágenes de la URL del sitio web. Este script se debe habilitar la función shell_exec para apache. La mayoría de los proveedores de alojamiento compartido no permiten esta función.

Crear un nombre de archivo obtener la imagen.php y poner a continuación código:

123456789

Use la siguiente sintaxis o URL de demostración para generar una imagen del sitio web.

Ejemplo:

https: // ejemplo.net/getImage.php?url = http: // google.com e img = imagen1.JPG

Paso 4: Script PHP para URL amigable con SEO

Si desea crear URL amigable con SEO para esta configuración, puede usar los pasos a continuación.

Cree algunos directorios requeridos en la raíz del documento de su servidor web

mkdir -p/var/www/html/getImage/imágenes/  

Crear índice.php Archivo con el siguiente contenido. Asegúrese de que todas las rutas de directorio sean correctas,

"; // Comenta esto para deshabilitar la muestra de imagen en la página ?>
123456789101112131415"; // Comenta esto para deshabilitar la muestra de imagen en la página ?>

Ahora crea un .htaccess Archivo en este directorio para mover todas las solicitudes al índice.archivo php. Asegúrese de que su servidor esté habilitado para usar el .archivo htaccess.

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

Agregue el siguiente contenido al archivo: .htaccess

RewriteEngine en
RewriteCond %request_uri /imágenes /.+(gif | png | jpg) $
Rewriterule .* - [L]
Rewriterule ^.*$ índice.php

Guarde el archivo y cierre.

Ahora puede crear imágenes accediendo a la URL a continuación:

Sintaxis:

 http: // youdomain.com/getImage/[ImageName]/[URL del sitio sin prefijo HTTP]

Ejemplo:

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