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
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
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(‘https://juanda-airport.com/’);
$pecah = explode(‘<iframe scrolling=”auto” height=”100%” width=”100%” frameborder=”0″ border=”0″ src=”https://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
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(‘https://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=”https://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
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.
19 replies on “Mengambil Content dari Website Lain menggunaka CURL PHP”
kalau mengambil dari banyak website sekaligus gimana ya?
Ya tinggal Fungsinya dibanyakan dan halamannya dari beberapa website aja Gan. Tinggal di modif sedikit aja kok π
Masih kurang paham mas, lebih detil dong yg dibanyakin fungsi yg mn.. Trus cara nambahin beberpa almat gmn mas… Makasih
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.
kalo desain website itu namanya apa ya mas,soalnya saya mau membangun website seperti jadwal keberangkatan gitu.mohon batunanya ya mas
maaf baru sempat Balas, maksudnya namanya? Namanya y CURL itu Gan? π
Nama apa ini maksudnya?
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..
Ok Pal π
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?
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
ini maksudnya filenya?
Bukan curl itu tidak mengambil filenya, hanya contennt isinya saja.
yaampun gabisa copy kodingannya…………………..
Wah Iya Maaf Gan, saya protek biar gak ada yg bobol ini web, kadang soalnya bnyak yg Copas2 tanpa syarat lalu maen isi ke Webblognya dia, padahal sini yg mikir.
Nanti saya buatkan jadi 1 yg bisa di Download. π
Thanks banget gan…
Joss lah buat artikelnya
Semangat terus gan π
OK Bang, terimakasih udah Mampir π semoga bermanfaat
undefined offset on line 26 and 30
line 26 : $pecah2 explode (” , $pecah[1]);
line 30 : echo $pecah2[1];
knpa ya ?
biasanya kalau gitu, salah ngambil di Div nya atau tagnya gan, karena website itu kan berubah2 tergantung Developernya, jadi kalau tiba2 diganti yg codingan yg tadi gk jalan.
atau memang salah dari awal penempatan tagnya,
nice bang di tunggu buat coding yang bisa dii download nya ya bang
sangat bermanfaat bang ^_^
apa ini gak ada buat downlaodnya ya Bang?
mantep tutor nya bang, lalu kalau kita sudah berhasil mengambil data dari web target atau content dari web target seperti contoh di atas jadwal penerbangan, lalu kita mau memasukan ke dalam Pgae Halaman WordPress kita / side bar wordpress kita bagaimana ya itu bang ? kalau bisa boleh di bantu cara nya ? dan jika bisa di pasang di wordpress kita, apakah akan tetap nge link ? misal nya jadwal nya di update oleh pihak bandara juanda dan jadwal kita di wordpress tadi akan ikut terupdate kah ? mohon bantuan nya bang π thanksss
Halo Maaf Banget baru bisa balaes ini
kkalau pasang di WordPress harusnya bisa Gan, tapi saya belum pernah danbelum ada pengalaman pasang di WordPress, karena WP itu agak ribet, CMS, jadi kalau salah code ngerusak lainnya. Ya jadi lebih baik di wesbite biasa php an aja
kedua, karena dia CURL itu ambilnya realtime saat diload / refresh
jadi kalau ada yg beruhah di Website aslinya, maka otoatis juga akan ikut berubah
Btw Trims udah mampir