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.

 

 

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

      1. yudi

        Masih kurang paham mas, lebih detil dong yg dibanyakin fungsi yg mn.. Trus cara nambahin beberpa almat gmn mas… Makasih

        Reply
        1. septiyo Post author

          Maaf Mas, Saya sudah membuat Tutorial itu sudah sedetail yg saya bisa, dan itu sudah semua Codingannya. Kalau saya bisa, kenapa anda Nggak?

          langkah2 yg harusnya anda lakukan adalah:
          1.Baca dengan Teliti
          2.Dicoba dulu apa yg anda baca.
          3.Kalau point 2 sudah bisa baru dimodif berdasarkan apa yg anda butuhkan.

          Kalau asal bilang gak lengkap aja ya gpp anda bisa juga kan cari tutorial lain. tapi kalau mindset anda sama, ya sama saja gak akan bisa.

          Reply
  1. Michel

    hey there and thank you for your information – I have certainly picked up something new from riight here.
    I diid however expertise some technical issues using
    this site, since I experienced tto reload the site a
    lot of times previous to I could get it to load properly.
    I had been wondering iif your web host is OK? Not that I’m complaining, but sluyggish loading instances times will very frequently affect your
    placement in google andd could damage your quality
    score if adds and marketing with Adwords. Well I am adding this RSS to my email and could loook out for
    a lot more of your respective exciting content.
    Make sure you update this again soon..

    Reply
  2. saciil

    maaf gan mau tanya, itu yang terambil semua asset ga yah?
    seperti
    html, php, css, bootstrap dll. itu keambil dalam 1 paket atau gimana yak?

    Reply
    1. septiyo Post author

      Halo gan, Maaf ni baru bales,

      kalau agan make CURL murni ya satu halaman itu bisa keambil dan bisa ditaruh ke Websitenya Anda.

      Masalahnya kan masa iya mau ambil semua?

      makanya ada Syntax yg hanya ambil beberapa saja dari yg diperlukan.

      Untuk yg ini

      html, php, css, bootstrap dll.

      ini maksudnya filenya?

      Bukan curl itu tidak mengambil filenya, hanya contennt isinya saja.

      Reply

Leave a Reply

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