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
bank maspion depan
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
bank maspion random tampilannya

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.
array 1 yang diambil
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">

harus di hilangkan, sebenarnya lebih mudah dengan menghilangkan bagian style="display:none tetapi agar lebih mudah di ambil datanya maka semuanya dihapus. Tambahkan

preg_match_all('/<div id="(.*?)" style="display:none">(.*?)<\/div>/si', $pecah2[0], $hasil);

sehingga script yang kita miliki saat ini menjadi

<?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');
$pecah = explode('Bank Note', $url);
$pecah2 = explode ('<a href=',$pecah[1]);
preg_match_all('/<div id="(.*?)" style="display:none">(.*?)<\/div>/si', $pecah2[0], $output_array);
print_r($output_array);
?>

bila dibuka dibrowser hasilnya
data array bank maspion

Dari tampilan diatas, kita bisa mengambil data array 2, lihat source codenya ;). Data yang kita akan ambil adalah Kurs Dolar, hasilnya dimasukkan ke dalam table. Script lengkapnya bisa dilihat dibawah ini

<?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');
$pecah = explode('Bank Note', $url);
$pecah2 = explode ('(.*?)<\/div>/si', $pecah2[0], $output_array);
print_r($output_array);
echo "<table border='1'>";
echo "<tr><td>Simbol</td><td>Mata Uang</td><td>BELI</td><td>JUAL</td></tr>";
echo "<tr>";
echo "<td>" . $output_array[2][5] . "</td>";
echo "<td>" . $output_array[2][6] . "</td>";
echo "<td>" . $output_array[2][7] . "</td>";
echo "<td>" . $output_array[2][8] . "</td>";
echo "</td>";
echo "</table>";
?>

tampilan script diatas di browser
hasil bank maspion