Wkhtmlkegambar adalah aplikasi yang sangat berguna untuk membuat tangkapan layar situs web atau halaman web. Beberapa kali kami diharuskan membuat tangkapan layar halaman web dan menyimpannya ke sistem kami. Ini menggunakan mesin rendering QT Webkit 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 di Linux
Unduh wkhtmltoimage dari kode google dan instal di sistem linux Anda menggunakan langkah-langkah berikut.
# cd /opt# wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.0/wkhtmltox-linux-i386_0.12.0-03c001d.tar.xz# tar xJf wkhtmltox-linux-i386_0.12.0 -03c001d.tar.xz# ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage# chown apache:apache /usr/bin/wkhtmltoimage# chmod +x /usr/bin/wkhtmltoimage
Langkah 2:Buat Gambar Menggunakan Baris Perintah
Pertama periksa skrip wkhtmltoimage menggunakan baris perintah linux. Perintah berikut akan mengambil tangkapan layar http://google.com dan buat dan gambar dengan nama google.jpg.
# /usr/bin/wkhtmltoimage --no-images --load-error-handling abaikan http://google.com google.jpg
Langkah 3:Kode PHP untuk Membuat Gambar
Gunakan kode php berikut untuk menghasilkan gambar dari html (url situs web). Skrip ini diperlukan untuk mengaktifkan fungsi shell_exec untuk Apache. Sebagian besar penyedia hosting bersama tidak mengizinkan fungsi ini.
Buat nama file getImage.php dan masukkan kode di bawah ini:
PHP
123456789 | <?php $url =$_GET['url']; // URL Situs Web untuk Membuat Gambar$nama =$_GET['img']; // Output Nama Gambar$command ="/usr/bin/wkhtmltoimage --no-images --load-error-handling abaikan";$dir_img ="/var/www/html/images/"; // File gambar akan disimpan di sini$ex_cmd ="$command $url " . $dir_img . $name;$output =shell_exec($ex_cmd);?> |
Gunakan sintaks atau url demo berikut untuk menghasilkan gambar situs web ( html ).
Sintaks:
http://youdomain.com/getImage.php?url=&img=
Contoh:
https://tecadmin.net/getImage.php?url=http://google.com&img=image1.jpg
Langkah 4:Skrip PHP untuk URL yang SEO Friendly
Jika Anda ingin membuat URL yang SEO friendly untuk penyiapan 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/# mkdir -p /var/www/html/getImage/images/
Buat index.php file dengan konten berikut. Pastikan semua jalur direktori sudah benar,
PHP
12345678910112131415 | <?php $url =str_replace('index.php','', $_SERVER['PHP_SELF']);$url =str_replace($url,'',$_SERVER[' REQUEST_URI']);$url =meledak('/',$url);$nama =array_shift($url);$weburl =array_shift($url); $command ="/usr/bin/wkhtmltoimage --no-images --load-error-handling abaikan";$dir_img ="/var/www/html/getImage/images/"; // File gambar akan disimpan di sini$ex_cmd ="$command $weburl " . $dir_img . $name;$output =shell_exec($ex_cmd);echo "<img src="/getImage/images/$name" >"; // beri komentar ini untuk menonaktifkan tampilan gambar di halaman ?> |
Sekarang buat .htaccess file di direktori ini untuk memindahkan semua permintaan ke file index.php. pastikan server Anda diaktifkan untuk menggunakan file .htaccess.
# vi /var/www/html/getImage/.htaccessRewriteEngine OnRewriteCond %{REQUEST_URI} /images/.+(gif|png|jpg)$RewriteRule .* - [L]RewriteRule ^.*$ index.phpSekarang Anda dapat membuat gambar dengan mengakses url seperti di bawah ini
Sintaks:
http://youdomain.com/getImage/[imagename]/[site url tanpa http prefix]Contoh:
https://tecadmin.net/getImage/123.jpg/yahoo.com
Cara Membaca Output dan Penggunaan Perintah Teratas Linux Cara Membuat Berbagi Jaringan melalui Samba di LinuxLinux