Ditutorial kali ini kita akan mengambil kurs dolar dari website bank Maspion, alamat kurs bank Maspion berada di http://www.bankmaspion.co.id/Kurs.zul
Pertama kita akan membuat fungsi curl untuk mengakses website Bank Maspion, misalkan kita beri nama bankmaspion.php
<?php // bankmaspion.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.bankmaspion.co.id/Kurs.zul'); print_r($url) ?>
Bila dibuka dibrowser hanya akan menampilkan tulisan Processing...
, karena website tersebut menggunakan style="display:none"
sehingga datanya tidak akan kelihatan, coba lihat source website yang baru anda buka, kira-kira seperti gambar dibawah ini
Data yang akan kita ambil berada di < div id="hJCZd" style="display:none">
tapi isi dari tag id disini random, coba anda refresh browser, id nya berubah ubah.
Kita akan memfilter data yang diambil mulai dari Bank Note
kebawah, perintah nya adalah
$pecah = explode('Bank Note', $url); print_r($pecah)
tambahkan script tersebut dibagian paling bawah bankmaspion.php. Buka di browser dan cek source codenya, hasilnya terdapat 2 buah array, yang akan kita gunakan adalah array 1, yang telah kita filter menggunakan script diatas.
disini kita juga akan menambahkan batas bawah, agar data yang diolah menjadi lebih sedikit dan memudahkan proses filter
$pecah2 = explode ('<a href=',$pecah[1]); print_r($pecah2);
fungsi diatas menjadi batas bawah, saya memilih
a href =
, sebenarnya bisa dipilih yang lain sesuai dengan keinginan :P. $pecah[1]
adalah data array kedua, karena data array dimulai dari 0.
Lihat lagi source codenya, data yang kita cari ada di array 0. Untuk menampilkan data dari array 0 tersebut gunakan
print_r($pecah2[0]);
Agar data yang kurs yang mau diambil bisa ditampilkan di browser, maka < div id="fH7Qh2" style="display:none">