GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat Screenshot Website (html) dengan Script PHP dan Command LINE Linux

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.php 

Sekarang 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

Linux
  1. Salin dan tempel di baris perintah Linux dengan xclip

  2. Bagaimana cara menambahkan shebang #! dengan skrip php di linux?

  3. Bagaimana cara mengubah PDF menjadi JPG dengan baris perintah di Linux?

  1. Cara Membuat Script Perintah Linux

  2. Cara Mengambil dan Membuat Anotasi Tangkapan Layar dengan Ksnip di Linux

  3. Kompilasi dan bangun dengan satu baris perintah Java (Linux)

  1. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  2. Bagaimana cara mengganti file di jar dengan baris perintah di linux?

  3. Bagaimana cara membuat USB yang dapat di-boot dari ISO yang dapat di-boot dengan baris perintah di Linux?