Mengambil Content dari Website Lain menggunaka CURL PHP

Assalamualikum,

Pada kesempatan kali ini,saya akan bagi-bagi tutorial tentang CURL. Sebenarnya CURL sudah banyak dibahas di tutorial orang lain, namun apa salahnya, toh blog ini saya buat memang untuk library saya sendiri. 😀 dan siapa tahu juga bisa membantu sesama Codingers yg lagi bingungers.

Sudah cukup basa basinya langsung saja, apa itu sebenarnya CURL?

CURL itu singkatan dari Client URL. Intinya adalah fungsi untuk mengambil sebagian atau semua dari Website milik orang lain dan dipasang di content website kita.

Apa dibolehkan? buktikanya fungsinya aja ada, lalu masa tidak boleh? ya menurut saya ambil saje seperlunya. Misal anda ingin ambil kurs valuta asing dari webstie perbankan, ya ambil itunysa saja. atau jika misal ingin mengambil jadwal penerbangan dari suatu bandara tertentu. ya ambil jadwalnya saja. Intinya ambillah seperlunya dan tinggalkan yang tidak perlu.

langsung saja. target saya adalah mengambil content jadwal penerbangan dari website bandara juanda di surabaya. dan saya akan mengambil bagian yang dilingkari tersebut

juanda

 

Oke selanjutnya, jika anda menggunkan xampp. maka coba masuk ke xampp dulu, pilih php info dan searching bagian CURL, jika sudah eneble berarti sudah sudah siap ke tahap selanjutnya

curl

 

jika sudah, sekarang coba anda membuat  1 file beri saja nama curl.php

dan anda copy kode berikut

<style>
.geser
{
margin-left:370px;
}

</style>

<?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://juanda-airport.com/’);
$pecah = explode(‘<iframe scrolling=”auto” height=”100%” width=”100%” frameborder=”0″ border=”0″ src=”http://juanda-airport.com/the-fids/departure.php”>
‘, $kodeHTML);

$pecah2 = explode(‘</iframe>’, $pecah[1]);

echo “<div class=’geser’>”;
echo “<div style=’overflow:auto;height:400px;width:500px;text-align=:justify’>”;
echo $pecah2[1];
echo “</div>”;
echo “</div>”;//end of geser
?>

 lalu coba Anda Jalankan. See..!, anda akan menemui hanya keberangkatan saja yang diambil, dan ini bisa anda letakkan di website anda

juanda2

Bagaimana Mudah bukan?!

Lalu penjelasannya bagaimana?

Oke ini dia

untuk code

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;
}

Ini digunakan untuk grabbing datanya. menggunakan fungis curl yg ada. Perlu diketahui data yang di grabbing adalah data mentah, artinya satu halaman penuh itu diambil. Khan itu tidak perlu dilakukan. Jadi untuk mengolahnya ada di kode berikutnya

$kodeHTML =  bacaHTML(‘http://juanda-airport.com/’);

Untuk Memanggil fungsi baca html dan dinputkan url mana yg ingin anda ambil contentnya. untuk URL terserah anda

$pecah = explode(‘<iframe scrolling=”auto” height=”100%” width=”100%” frameborder=”0″ border=”0″ src=”http://juanda-airport.com/the-fids/departure.php”>
‘, $kodeHTML);

Kode diatas untuk memcah kode. Maksudnya kode mana saja yang dibutuhkan. Di html tersebut jika di CTRL+U maka kita akan mencari dan mengira ngira mana sih kode html yg digunakan untuk menampilkan jadwal penerbangan tersebut

htmlnya

Kira kira di baris inilah kode nya diketahui

$pecah2 = explode(‘</iframe>’, $pecah[1]);

Nah untuk kode ini adalah pembatas bawah sampai manakah grabbingnya akan diambil

echo “<div class=’geser’>”;
echo “<div style=’overflow:auto;height:400px;width:500px;text-align=:justify’>”;
echo $pecah2[1];
echo “</div>”;
echo “</div>”;//end of geser

Yang terakhir itu hanyalah untuk membuat Offerflow agar lebih enak dipandang.

 

Mungkin itu saja dulu dari saya.

Semoga bermanfaat

Wassalamualaikum.

 

 

4 thoughts on “Mengambil Content dari Website Lain menggunaka CURL PHP

Leave a Reply

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