Teknik Grabbing Kurs Bank Mandiri

Pernahkah terpikir dalam benak anda tentang cara menampilkan bagian web lain ke web anda ? … Dalam pemrograman web disebut teknik Grabbing. Sebagai contoh menampilkan kurs dollar.

Jadi,  Grab / grabbing adalah pengambilan data HTML website lain dengan diambil hanyalah sebagian kecil dari tampilan suatu website dan dengan menghilangkan bagian-bagian yang tidak diperlukan.

Sebagai contoh kita grab kurs Bank Mandiri yang kita ambil dari website http://www.bankmandiri.co.id.  Disini kita belajar  dasar dari grab kurs Bank Mandiri, karena grab ini tergantung dari model tampilan yang ada pada saat itu. Jadi bila  suatu website mengalami perubahan tampilan, maka grab yang ada di website anda juga mengalami berubahan.

Langkah – langkahnya sebagai berikut :

  • Buat file PHP dengan code :

<?
 $url = “http://www.bankmandiri.co.id/resource/kurs.asp” ;
 $html_start = ‘keterangan1′;
 $html_end = ‘keterangan2′;
 ini_set (‘allow_url_fopen’, ’1′ );
 ini_set (‘auto_detect_line_endings’, ‘Off’) ;
 ini_set (‘default_socket_timeout’, ’60′ );
 ini_set (‘max_execution_time’, ’0′ );
 flush() ;
 $f = fopen ($url, ‘r’ );
 $doc = ”;
 while (! feof ($f) ) {
 $doc = $doc . fgets($f, 3072) ;
 // triple buffer, default buffer 1024 bytes
 }
 fclose ($f) ;if (
 $doc != ”) {
 $a = strpos($doc, $html_start) ;
 $b = strpos($doc, $html_end) - $a ;
 $show = substr($doc, $a, $b) ;
 $show = ereg_replace(keterangan3,keterangan4>, $show) ;
 print “$show” ;
 }
 flush() ;
 ?>

  • Untuk menyederhanakan tampilan, cari awalan code HTML dan akhiran code HTMLlewat view page source
  • Ganti keterangan1 dengan code awal (start) code HTML
  • Ganti keterangan2 dengan code akhir (end) code HTML
  • Save, dan lihat hasilnya dulu……..
  • Rubah-rubah keterangan1 dan keterangan2 sampai mendapatkan tampilan yang paling sederhana
  • Hapus/ Replace code yang ada di antara keterangan1 dan keterangan2 dengan perintah $show = ereg_replace(keterangan3,keterangan4>, $show) ;
  • Keterangan1 adalah code HTML yang akan kita replace
  • Keterangan2 adalah pengganti dari keterangan1, keterangan2 bisa berupa kode kosong (“”)
  • Ulangi terus perintah tersebut sampai mendapat tampilan yang benar-benar diinginkan seperti gambar dibawah ini :

%d blogger menyukai ini: