Data yang akan kita ambil bersumber dari situs ligaindonesia.co.id, situs resmi Liga Indonesia. Disini kita akan belajar cara mengambil konten klasemen yang ditampilkan situs ligaindonesia.co.id.

Silahkan browsing-browsing di situs tersebut untuk mengetahui URL yang akan diambil ;), saat ini urlnya adalah http://ligaindonesia.co.id/index.php/klasemen, lihat source code website tersebut cari batas atas data yang mau diambil, contoh disini data klasemen dimulai dari


batas atas klasemen liga indonesia
lalu cari batas bawah, akhir dari data yang akan diambil karena data yang diambil dimulai dari tag

maka dibatasnya saya ambil penutup tag tersebut

batas bawah
sekarang kita buatkan scriptnya

<?php
//klasemen.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");
     curl_setopt($data, CURLOPT_HEADER, 0);  
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$url = fungsiCurl('http://ligaindonesia.co.id/index.php/klasemen');
$hasil = explode('<div class="pertandingan-wraper">',$url); // batas atas berada di array 1
$hasil2 = explode('</div>',$hasil[1]); // batas bawah dari data diatas
print_r($hasil2); // tampilkan hasilnya
?>

buka di browser hasilnya
array data liga indonesia
dari array diatas kelihatan data yang akan kita ambil berada di array 0, ubah script diatas agar mengambil data dari array 0 saja

<?php
//klasemen.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");
     curl_setopt($data, CURLOPT_HEADER, 0);  
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$url = fungsiCurl('http://ligaindonesia.co.id/index.php/klasemen');
$hasil = explode('<div class="pertandingan-wraper">',$url); // batas atas berada di array 1
$hasil2 = explode('</div>',$hasil[1]); // batas bawah dari data diatas
print_r($hasil2[0]); // tampilkan hasilnya
?>

sehingga hasilnya menjadi sempurna ;)
hasil lengkap klasemen
kalau mau tampilannya diubah tambahkan css sesuai dengan selera masing-masing.

Leave a comment

Your email address will not be published. Required fields are marked *