Cara Mengambil Gambar dari Link atau URL ini adalah tutorial kedua yang saya buat tentang php. Alasan saya membuat script php ini adalah pada awalnya saya akan membuat sebuah web sosial bookmarking. Yang mana biasanya sebuah situs social bookmarking menangkan isi url yang di submit atau dikiri oles user. Ya, biasanya yang ditangkap adalah potongan deskripsi dan gambar pada link atau url tersebut. Nah berhubung sekarang lagi ada waktu, saya bagi tutorial ini untuk Anda semua.
Namun untuk penggunaanya bisa digunakan untuk apa saja. Sudah biasa setiap saya menulis tutorial seperti ini, pasti saya berikan contoh-contoh pengembangan script dari setiap script yang di tutorialkan. Dengan hal tersebut penembangan script dapat lebih luas. Tergantung kebutuhan masing-masing. Tapi yang lebih ekstrim lagi mengambil gambar atau image dan memasukkannya kedala server Anda. Wah kalau yang ini saya gak sarankan ya. Namun bisa juga di buatkan tutorialnya.
Oke lanjut lagi,, cara ini sebenarnya adalah cara yang di sebut dengan ngebrab atau mengambil isi konten namun dala hal ini bertujuan untuk yang positif ya. Jangan di salah gunakan. Banyak pengunjung web ini yang mencari kata kunci seperti ini atau sejenis misalnya: cara ngrab gabar dari url atua link, ambil gambar dari link dengan php, menangkap img dari sebuah link, dan cara ambil gambar dari link dengan php. Dan masih banyak sekali kata kunci yang sebenanya untuk mencari artikel tutorial ini.
Disini saya menggunakan script yang dikebangkan oleh beberapa orang yang ahli php yaitu: David R. Nadeau, Yousuke Kumakura, Vadim Voituk, Antcs.
Dan selanjutnya adalah saya kembangkan dengan memodifikasi yang saya butuhkan yaitu, dengan menangkap gambar atau image dengan ukuruan pixel tertentu saja. Sebenarnya untuk menangkap img cukup mudah. Modifikasi cript yang saya lakukan adalah menambahkan gabar tertentu dengan ukuran yang dibutuhkan dan waktu eksekusi untuk menghasilkan gambar. Sebenarnya semakin cepat semakin bagus.
Langkah mengambil gambar dari link atau url
Berikut ini yang perlu Anda lakukan adalah dengan memodifikasi saja halaman index.php yang sudah saya buat. Script php lainya adalah tambahan fungsi yang ada pada bawaan.
<?php /* WWW.SISTEMPHP.COM 081959109190 Pembuatan: ------------------------------------------ - Web - Toko Online - Sistem Informasi - Sistem Pakar - Sistem Pendukung Keputusan - SMS Gateway - Wordpres theme & Plugin ------------------------------------------ */ $url = 'http://www.sistemphp.com/431/cara-memakai-jilbab-segi-empat-sederhana/'; //ganti url dengan sesukamu $start = microtime(true);// awal waktu eksekusi // cara 1 require_once('simple_html_dom.php'); require_once('url_to_absolute.php'); $html = file_get_html($url); echo '<ol>'; foreach($html->find('img') as $element) { //berhasil list($width, $height, $type, $attr) = getimagesize(url_to_absolute($url, $element->src)); if ($width >= 200 && $height >= 200){ echo $tigabelas = '<li><img src="'.url_to_absolute($url, $element->src).'"></li><br/>'; set_error_handler(function() { /*Mengabaikan error*/ }); } } echo '</ol>'; ini_set('max_execution_time', 3600); //akhir waktu eksekusi $end = microtime(true); $time = number_format(($end - $start), 2); echo 'This page loaded in ', $time, ' seconds'; ?>
Script di atas menggunakan PHP Simple HTML DOM Parser yang berfungsi untuk menangkah isi konten yang ada pada sebuah url atau link.
Hasil menangkap gamba dari url
Berikut ini keluaran atau output yang dihasilkan. Gabar screenshot ini hanya satu gambar yang saya ambil. Sebenarnya ada beberapa gambah yang dihasilkan.
Penjelasan:
1. Anda berfokus pada index.php yaitu langkah awal adalah meletakkan url pada sebuah variabel.
2. Yang selanjutnya adalah memanggil fungsi require_once(‘simple_html_dom.php’);require_once(‘url_to_absolute.php’); yang ada pada folder.
3. Berikutnya adalah file_get_html($url); yang berguna untuk menangkap dan membaca isi url yang akan di ambil gambarnya.
4. Selanjutnya adalah menangkap url atau link yang sudah di baca dan menjadikannya ke sebuah array dengan fungsi foreach().
5. Fungsi yang saya tambahkan yaitu membaca ukuran gambar yaitu pada list($width, $height, $type, $attr) = getimagesize(url_to_absolute($url, $element->src)); baris ke 26 pada script. Potongan script tersebut yang pertama list bergunsi untuk mengetahui gambar yaitu tinggi, lebar, ukuran gambar dan atribut pada gambar. selanjutnya ada getiagesize yaitu membaca gambar dari urlnya.
Oke tulah penjelasan dari cara mengambil gambar atau image dari url atau link. Semoga bermanfaat. Link yang digunakan adalah bukan link di atas silahkan Anda rubah sendiri, link diatas saya sensor agar privasi. Untuk scriptnya dapat di ambil disini.
Postingan berikutnya
- download gambar url
- Download gambar dengan url
Terima kasih atas artikel yang menarik ini. Salam kenal
Terimakasih sama sama mas yosi