Sabtu, 14 Mei 2011

PHP cURL (1)

cURL kependekan dari Client URL. cURL adalah command line tool untuk melakukan operasi dan manipulasi secara singkat pada URL dan dapat juga digunakan untuk transfer data. Tujuan utama dari program ini adalah melakukan pekerjaan secara teratur dan terjadwal melalui protokol seperti http, ftp, gopher, sftp, ftps, scp, tftp, dan lainnya melalui cara command line. Tujuan utama penggunaan command line adalah dapat digunakan untuk pemprogaman batch Windows atau Linux shell scripts untuk melakukan otomatisasi pada URL.
Untuk dapat menjalankan fungsi ini, maka harus diaktifkan terlebih dahulu library pada php. anda bisa melakukan pengecekan apakah web server anda telah mendukung cURL atau belum, silakan gunakan phpinfo() untuk melihatnya. Buat sebuah file bernama info.php, yang isinya sebagai berikut



<?php  phpinfo();  ?>



Jika belum maka segera buka php.ini dengan text editor, untuk mengaktifkan library pada php, kemudian  hilangkan ' ; ' (titik koma) 
Kemudian restart web servisnya dan cek ulang php curl nya dengan file info.php tadi. Nah kalo dah yakin dah aktif baru deh masuk ke implementasi PHP cURL.
Buatlah sebuah file bernama infokurs.php dan copas kode berikut

<?php


function bacaHTML($url){
     // inisialisasi CURL
     $data = curl_init();
     // setting CURL
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
     // menjalankan CURL untuk membaca isi file
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}


$kodeHTML =  bacaHTML('http://www.klikbca.com');
$pecah = explode('<table width="139" border="0" cellspacing="0" cellpadding="0">', $kodeHTML);


$pecahLagi = explode('</table>', $pecah[2]);
?>
<style type="text/css">
.kurs table tr td{
font-size:90%;
}
</style>
<?php
echo '<div class="moduletable"><h3>Kurs Mata uang</h3><div class=kurs>';
echo "<table>";
echo "<tr><td align=center>KURS</td><td align=center>JUAL</td><td align=center>BELI</td></tr>";
echo $pecahLagi[0];
echo "</table></div></div>";


?>


Sehingga akan menampilkan hasil sebagai berikut



Semoga Bermanfaat, tulisan di atas dan ikuti PHP cURL seri kedua yang akan membahas  bagaimana mengambil data dari website lain kemudian memasukkannya ke dalam database mysql.
di tunggu ya.... Dah harus beraktifitas yang lain nih :D 

Tidak ada komentar:

Posting Komentar