Captura a captura de tela de sites usando PHP e Linux
- 3276
- 24
- Enrique Crist
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
- « Como instalar Geany IDE no Ubuntu 18.04 e 16.04 LTS
- Como instalar o Telnet Server no CentOS/Rhel 6/5 »