Captura a captura de tela de sites usando PHP e Linux

Captura a captura de tela de sites usando PHP e Linux

Wkhtmltoimage é um aplicativo muito útil para criar capturas de tela de um site ou página da web. Às vezes, somos obrigados a criar uma captura de tela de páginas da web e armazenar em nosso sistema. Ele usa o mecanismo de renderização do QT Webkit para criar imagens em vários formatos. Este artigo ajudará a capturar capturas de tela de uma página da web usando o script PHP e a linha de comando Linux.

Etapa 1: Instale o WKHTMLTOIMAGE

Visite o wkhtmltopdf.org e instale e faça o download do pacote para o seu sistema Linux. Em seguida, instale -o usando o gerenciador de pacotes padrão. Por exemplo, para baixar e instalar o pacote no Ubuntu 22.04, execute:

wget https: // github.com/wkhtmltopdf/embalagem/liberações/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  

Etapa 2: Capture Screenshot usando a linha de comando

Primeiro, verifique wkhtmltoimage script usando a linha de comando Linux. O comando a seguir terá uma captura de tela de http: // google.com e crie uma imagem com o nome Google.jpg.

WKHTMLTOIMAGE-NO-IMAGES --OLLOLOAD-Error Ignore http: // google.com Google.jpg  

Etapa 3: Código PHP para criar imagem

Use o código PHP a seguir para gerar imagens a partir do URL do site. Este script deve ser ativado a função Shell_Exec para Apache. A maioria dos provedores de hospedagem compartilhada não permite esta função.

Crie um nome de arquivo getImage.php e coloque o código abaixo:

123456789

Use a seguinte sintaxe ou URL de demonstração para gerar uma imagem do site.

Exemplo:

https: // Exemplo.net/getImage.php?url = http: // google.com & img = imagem1.jpg

Etapa 4: Script PHP para URL amigável de SEO

Se você deseja criar URL amigável para SEO para esta configuração, você pode usar as etapas abaixo.

Crie alguns diretórios necessários no seu documento do servidor da web root

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

Criar índice.php Arquivo com o seguinte conteúdo. Verifique se todos os caminhos de diretório estão corretos,

"; // Comente isso para desativar a imagem mostrar na página ?>
123456789101112131415"; // Comente isso para desativar a imagem mostrar na página ?>

Agora crie um .htaccess Arquivo neste diretório para mover todas as solicitações para o índice.arquivo php. Verifique se o seu servidor está habilitado para usar o .arquivo htaccess.

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

Adicione o seguinte conteúdo ao arquivo: .htaccess

RewriteEngine
Rewritecond %request_uri /imagens /.+(gif | png | jpg) $
Reescriture .* - [EU]
Reescriture ^.*$ INDEX.php

Salve o arquivo e feche-o.

Agora você pode criar imagens acessando o URL abaixo:

Sintaxe:

 http: // youddomain.com/getImage/[imageName]/[URL do site sem prefixo HTTP]

Exemplo:

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