Menangkap tangkapan skrin laman web menggunakan PHP dan Linux

Menangkap tangkapan skrin laman web menggunakan PHP dan Linux

Wkhtmltoimage adalah aplikasi yang sangat berguna untuk membuat tangkapan skrin laman web atau laman web. Kadang -kadang kita dikehendaki membuat tangkapan skrin laman web dan menyimpan dalam sistem kami. Ia menggunakan enjin rendering qt webkit untuk membuat imej dalam pelbagai format. Artikel ini akan membantu menangkap tangkapan skrin laman web menggunakan skrip php dan baris arahan linux.

Langkah 1: Pasang wkhtmltoimage

Lawati wkhtmltopdf.org dan pasang dan muat turun pakej untuk sistem linux anda. Kemudian pasangnya menggunakan Pengurus Pakej Standard. Contohnya, untuk memuat turun dan memasang pakej di Ubuntu 22.04, Jalankan:

wget https: // github.com/wkhtmltopdf/pembungkusan/siaran/muat turun/0.12.6.1-2/wkhtmltox_0.12.6.1-2.Jammy_amd64.Deb  sudo apt pemasangan -f ./wkhtmltox_0.12.6.1-2.Jammy_amd64.Deb  

Langkah 2: Tangkapan tangkapan tangkapan menggunakan baris arahan

Pertama, periksa wkhtmltoimage skrip menggunakan baris arahan Linux. Perintah berikut akan mengambil tangkapan skrin http: // google.com dan buat gambar dengan nama Google.JPG.

wkhtmltoimage-tidak ada imej--load-error-pengendalian abaikan http: // google.com Google.JPG  

Langkah 3: Kod PHP untuk membuat gambar

Gunakan kod PHP berikut untuk menjana imej dari URL laman web. Skrip ini diperlukan untuk diaktifkan fungsi shell_exec untuk Apache. Penyedia hosting yang paling banyak dikongsi tidak membenarkan fungsi ini.

Buat nama fail getimage.php dan meletakkan kod di bawah:

123456789

Gunakan url sintaks atau demo berikut untuk menghasilkan imej laman web.

Contoh:

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

Langkah 4: Skrip PHP untuk URL Mesra SEO

Sekiranya anda ingin membuat URL mesra SEO untuk persediaan ini, anda boleh menggunakan langkah di bawah.

Buat beberapa direktori yang diperlukan di Root Dokumen Pelayan Web anda

mkdir -p/var/www/html/getimage/imej/  

Buat indeks.php fail dengan kandungan berikut. Pastikan semua laluan direktori betul,

"; // Komen ini untuk melumpuhkan pertunjukan imej pada halaman ?>
123456789101112131415"; // Komen ini untuk melumpuhkan pertunjukan imej pada halaman ?>

Sekarang buat a .Htaccess fail dalam direktori ini untuk memindahkan semua permintaan ke indeks.fail php. Pastikan pelayan anda dapat menggunakannya .fail htaccess.

vi/var/www/html/getimage/.Htaccess  

Tambahkan kandungan berikut ke fail: .Htaccess

Menulis semula
Menulis semula %request_uri /imej /.+(gif | png | jpg) $
Penulisan semula .* - [l]
Penulisan semula ^.*Indeks $.php

Simpan fail dan tutupnya.

Sekarang anda boleh membuat imej dengan mengakses URL di bawah:

Sintaks:

 http: // yoomain.com/getImage/[ImageName]/[URL tapak tanpa awalan http]

Contoh:

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