counter

Rabu, 11 Januari 2012

Dasar Grab Kurs BCA

Grab / grabber pengambilan data HTML website lain. Grab ini biasanya yang diambil hanyalah sebagian kecil dari tampilan suatu website dan dengan menghilangkan bagian-bagian yang tidak diperlukan.
Sebagai contoh kita grab kurs BCA yang kita ambil dari website www.klikbca.com. Disini yang ku berikan adalah dasar dari grab kurs BCA, karena grab ini tergantung dari model tampilan yang ada pada saat itu. jadi jika suatu website mengalami perubahan tampilan, maka grab ini juga perlu berubah.
Langkah Grabber Kurs BCA :
..
  • Kita cari di website klikbca yang menampilkan kurs dengan tampilan yang paling sederhana, misal www.klikbca.com/corporate/Ind/rates.html
  • Buat file PHP dengan code:
    <?
    $url = “http://www.klikbca.com/corporate/Ind/rates.html” ;
    $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 HTM 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
Share:

0 komentar:

Posting Komentar

Definition List

Unordered List

Support