Cara Mengambil Data di Situs Lain dengan CURL PHP



Curl adalahsebuah faedah yang dipunyai oleh bahasa pemograman PHP, Curl sendiri bermanfaat untuk memungut sebuah data dari website lain contohnya seperti pemungutan data dalam format html source dari suatu situs, atau memungut data dalam format json yang terdapat pada website lain, dan lain-lain

Di samping Curl pun ada faedah serupa yang tugasnya nyaris sama dengan Curl, tapi keunggulan dari Curl ialah kamu dapat melakukan konfigurasi header dan body response sesuai kemauan kamu, tetapi pada permasalahan di tulisan ini penulis melulu akan memberikan teknik sederhana untuk memungut data dari website lain tanpa mengerjakan konfigurasi header / body responses / sejenisnya, inilah tutorialnya

Cara Mengambil Data di Situs Lain dengan CURL PHP

1. Kamu buka aplikasi IDE kamu atau bisa juga menggunakan notepad.
2. Lalu kamu masukan kode di bawah ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => “https://www.google.com/”,  // kamu ubah urlnya sesuai keinginan 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.
1
2
3
4
5
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

Author: Jacob Washington