Untuk mengambil data kurs dari situs BCA, yang akan kita gunakan adalah fungsi curl di PHP, alamat kurs bca berada di http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp terlebih dahulu buat fungsi membaca situs BCA-nya
<?php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); print_r($url); ?>
hasil eksekusi script diatas seperti gambar dibawah ini
klik kanan pada hasil eksekusi script diatas, lalu preview source code nya. lihat gambar dibawah
lihat di bagian
<tr bgcolor="#dee9f2" style="text-align:center;"> <td><strong>Mata Uang</strong></td> <td><strong>Jual</strong></td> <td><strong>Beli</strong></td> </tr>
kita akan memecah data yang didapat dari
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); print_r($pecah); ?>
script diatas memecah situs kurs bca tersebut menjadi array
buka lagi source code hasil eksekusi diatas, dan sekarang sudah keliatan jelas bahwa nilai kurs bca berada di array 1
sehingga scriptnya menjadi
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); $pecah2 = explode ('<td><strong>Beli</strong></td>',$pecah[1]); print_r($pecah2); ?>
setelah eksekusi script diatas hasilnya menjadi keliatan dan sudah hampir sempurna :)
lihat kembali source code, kali ini kita akan menghilangkan bank notes yang terdapat pada hasil eksekusi script diatas
data yang akan dihilangkan mulai dari
<table width="200" border="1" style="float:left;">
kebawah
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); $pecah2 = explode ('<td><strong>Beli</strong></td>',$pecah[1]); $pecah3 = explode ('<table width="200" border="1" style="float:left;">', $pecah2[1]); print_r($pecah3); ?>
hasil yang kita butuhkan berada di array 0 :) disitu terdapat semua mata uang dari situs bca.
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); $pecah2 = explode ('<td><strong>Beli</strong></td>',$pecah[1]); $pecah3 = explode ('<table width="200" border="1" style="float:left;">', $pecah2[1]); print_r($pecah3[0]); ?>
data diatas masih sulit untuk dilihat, maka kita masukkan kedalam table.
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); $pecah2 = explode ('<td><strong>Beli</strong></td>',$pecah[1]); $pecah3 = explode ('<table width="200" border="1" style="float:left;">', $pecah2[1]); echo "<table border='1'>"; echo "<tr><td>KURS</td><td>JUAL</td><td>BELI</td></tr>"; echo $pecah3[0]; echo "</table>"; ?>
Demo | Download