Cara Mengambil Data di Situs Lain dengan CURL PHP
Curl merupakan sebuah fungsi yang dimiliki oleh bahasa pemograman PHP, Curl sendiri berfungsi untuk mengambil sebuah data dari situs lain misalnya seperti pengambilan data dalam bentuk html source dari sebuah situs, atau mengambil data dalam bentuk json yang ada pada situs lain, dan lain-lain.
Selain Curl juga ada fungsi serupa yang tugasnya hampir sama dengan Curl, tapi kelebihan dari Curl adalah kamu bisa melakukan konfigurasi header dan body response sesuai keinginan kamu, namun pada kasus di artikel ini penulis hanya akan memberikan cara sederhana untuk mengambil data dari situs lain tanpa melakukan konfigurasi header / body responses / sejenisnya, berikut tutorialnya.
Langkah:
1. Kamu buka aplikasi IDE kamu atau bisa juga menggunakan notepad.
2. Lalu kamu masukan kode di bawah ini.
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://www.google.com/", // kamu ubah urlnya sesuai keingina kamu CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => array( "cache-control: no-cache" ), )); $response = curl_exec($curl); // variabel ini akan menjadi variabel yang memiliki data dari hasil pengambilan data situs lain $err = curl_error($curl); curl_close($curl);
Kode di atas merupakan fungsi utama dari pengambilan data dari situs yang ingin kamu ambil datanya atau keseluruhan tampilannya, pada kasus ini penulis mengambil contoh dengan mengambil source dari situs Google.
3. Karena kode di atas hanya fungsi utamanya dari proses pengambilan data, kita memerlukan tambahan kode untuk menampilkan data yang telah kita ambil, berikut kodenya.
if ($err) { echo "cURL Error #:" . $err; // fungsi ini akan menampilkan pesan error jika misalnya data dari situs lain tidak dapat diambil } else { echo $response; // fungsi ini akan menampilkan hasil data yang telah kita ambil dari fungsi utama pada kode diatas }
Tambahkan kode ini di bawah kode di atas.
4. Kamu gabungkan kedua kode di atas sehingga mirip seperti gambar di bawah ini.
5. Jika sudah, sekarang kita coba lakukan tes dengan mencobanya di aplikasi peramban yang biasa kamu gunakan, tapi sebelumnya jangan lupa untuk menyimpan proyek kamu dengan ekstensi berkasnya .php misalnya seperti curl.php
6. Selesai.
Catatan:
Karena berkas di atas menggunakan PHP, pastikan kamu melakukannya di hosting / cpanel atau bisa juga menggunakan aplikasi layanan localhost sehingga bisa kamu lakukan di sistem operasi kamu, misalnya untuk sistem operasi Windows bisa menggunakan XAMPP atau WAMPP.