Menangkap tangkapan layar situs web menggunakan PHP dan Linux

Menangkap tangkapan layar situs web menggunakan PHP dan Linux

WkhtmltoImage adalah aplikasi yang sangat berguna untuk membuat tangkapan layar situs web atau halaman web. Terkadang kami diminta untuk membuat tangkapan layar halaman web dan menyimpan di sistem kami. Itu menggunakan mesin rendering webkit QT untuk membuat gambar dalam berbagai format. Artikel ini akan membantu menangkap tangkapan layar halaman web menggunakan skrip PHP dan baris perintah Linux.

Langkah 1: Instal WKHTMLTOIMAGE

Kunjungi wkhtmltopdf.org dan instal dan unduh paket untuk sistem Linux Anda. Kemudian instal menggunakan Paket Standar Manajer. Misalnya, untuk mengunduh dan menginstal paket di Ubuntu 22.04, Jalankan:

wget https: // github.com/wkhtmltopdf/pengemasan/rilis/unduh/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  

Langkah 2: Tangkap tangkapan layar menggunakan baris perintah

Pertama, periksa wkhtmltoImage Skrip Menggunakan Baris Perintah Linux. Perintah berikut akan mengambil tangkapan layar http: // google.com dan membuat gambar dengan nama google.jpg.

wkhtmltoImage ---no-imags-load-error-handling abaikan http: // google.com google.jpg  

Langkah 3: Kode PHP untuk membuat gambar

Gunakan kode PHP berikut untuk menghasilkan gambar dari URL situs web. Script ini harus diaktifkan fungsi shell_exec untuk Apache. Sebagian besar penyedia hosting bersama tidak mengizinkan fungsi ini.

Buat Nama File getImage.php dan letakkan di bawah kode:

123456789

Gunakan Sintaks atau URL Demo berikut untuk menghasilkan gambar situs web ini.

Contoh:

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

Langkah 4: Skrip PHP untuk URL ramah SEO

Jika Anda ingin membuat URL ramah SEO untuk pengaturan ini, Anda dapat menggunakan langkah -langkah di bawah ini.

Buat beberapa direktori yang diperlukan di root dokumen server web Anda

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

Membuat indeks.php file dengan konten berikut. Pastikan semua jalur direktori benar,

"; // Komentari ini untuk menonaktifkan gambar gambar di halaman ?>
123456789101112131415"; // Komentari ini untuk menonaktifkan gambar gambar di halaman ?>

Sekarang buat a .htaccess file di direktori ini untuk memindahkan semua permintaan ke indeks.file php. Pastikan server Anda diaktifkan untuk menggunakan .file htaccess.

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

Tambahkan konten berikut ke file: .htaccess

Menulis ulang
REWRITECOND %request_uri /gambar /.+(gif | png | jpg) $
Penulisan ulang .* - [l]
Penulisan ulang ^.*$ index.php

Simpan file dan tutup.

Sekarang Anda dapat membuat gambar dengan mengakses URL di bawah ini:

Sintaksis:

 http: // youDomain.com/getimage/[imagename]/[url situs tanpa awalan http]

Contoh:

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