Dasar Grab Kurs Bank Indonesia (BI)


Code PHP untuk Grap Kurs Bank Indonesia ini hampir sama dengan Dasar Grab Kurs BCA dan Dasar Grab Kurs Bank Mandiri. Sekarang kita coba grap kurs Bank Indonesia dari website www.bi.go.id

Kita pakai saja alamat yang paling sederhana dari website Bank Indonesia tersebut yaitu www.bi.go.id/web/id/Moneter/Kurs+Bank+Indonesia/Kurs+Uang+Kertas+Asing/. Walaupun alamat ini yang paling sederhana, tapi code HTML yang ada di dalamnya lebih sulit dari Dasar Grab Kurs BCA dan Dasar Grab Kurs Bank Mandiri. Hal ini dikarenakan disini banyak menggunakan java script

Langkah Grap Kurs Bank Indonesia :

  • Kita cari di website Bank Indonesia yang menampilkan kurs dengan tampilan yang paling sederhana, misal www.bi.go.id/web/id/Moneter/Kurs+Bank+Indonesia/Kurs+Uang+Kertas+Asing/, buka dulu alamat tersebut dan view page source untuk melihat code HTML nya
  • Buat file PHP dengan code:
    <?
    $url = http://
    www.bi.go.id/web/id/Moneter/Kurs+Bank+Indonesia/Kurs+Uang+Kertas+Asing/;
    $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 HTML lewat 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



DOWNLOAD GRAP KURS BANK INDONESIA DISINI


Post Update :
Date : Saturday, July 26, 2014 - Sabtu, 26 Juli 2014
Posted in: programming



Related posts "Dasar Grab Kurs Bank Indonesia (BI)":


7 Comments on "Dasar Grab Kurs Bank Indonesia (BI)"

Trackback | Comments RSS Feed

  1. agung says:

    thx infonya…..

    [Reply]

  2. Anjelica Rognstad says:

    Was Just was doing research and shocked by the information you wrote. Read exactly what I needed also. Thanks

    [Reply]

  3. Noelle Marascalco says:

    You made some clear points there. I looked on the internet for the topic and found most individuals will agree with your site.

    [Reply]

  4. ahmad says:

    sy coba codenya, di php 5.3.3. tp kena error ini -> Warning: fopen(http://www.bi.go.id/web/id/Moneter/Kurs+Bank+Indonesia/Kurs+Transaksi/): failed to open stream: Redirection limit reached, aborting in F:\Server\Web_root\testing\php\bi-kurs.php on line 17

    [Reply]

    ariefew Reply:

    seperti yg telah kujelaskan sebelumnya…
    sistem fatching atau grabbing ini yg pertama diperhatikan adalah source-nya
    source bisa berganti2 sesuai tampilan web ..
    jika kita tdk bisa grab, kemungkinan server yg kita pakai telah ter-blokir oleh server source

    [Reply]

    ahmad Reply:

    mas ariefew, kl boleh tahu server ini pake versi brp ya ? utk sample tabel ‘kurs uang kertas asing’ pada table di sample, itu diambil dgn schedule harian kan ya ? utk scriptnya sama paka script diatas utk fopennya ? makasih ya :)

    [Reply]

    ariefew Reply:

    saat ini utk grab BI memang agak sulit…. banyak pembatasan yg dilakukan ielh BI….
    sebaiknya di coba2 ajadi serveryang berbeda,… dan jangan lupa jangan terlalu sering grab nya

Post a Comment


+ 7 = 9