Tutorilal PHP cURL

Tutorilal PHP cURL

loading....

Seteleh beberapat saat saya tidak meng update artikel, kali ini saya akan kembali membuat artikel tentang belajar curl php. Pada artikel ini saya akan membahas crul iniselengkap lengakpnya. Mulai dari php curl post, php curl get dan beberapa penggunaan php crul lain nya.

Pengertian cURL

cURL adalah sebuah program atau library yang berfungsi untuk mengambil data dari url, atau dapat juga berfungsi untuk mengirimkan sebuah request http atau http(s) ke sebuah website. Dengan kata lain curl ini adalah sebuah library yang fungsinya sama dengan sebuah browser.

Baca Juga : Perbedaan http dan http(s)

Cara Install cURL

Untuk menggunakan cURL dan php cURL ini tentunya kita harus menginstall nya terlebih dahulu .Untuk menginstall cURL dan php cURL pada linux centos kita hanya perlu mengetikan perintah dasar linux di bawah ini

yum -y install crul php-curl

Baca Juga : Perintah Dasar Linux

Sedangkan untuk di windows kita cukup merubah configurasi php.ini

;extension=curl
menjadi
extension=curl

Penggunaan cURL pada php

Sekarang kita akan bahas bagaimana cara menggunakan cURL pada php.akan saya bagi menjadi 4 tahap yaitu :

  1. Tahap inisialisasi dengan menggunakan perintah curl_init();
  2. Mendeklarasikan variabel yang akan di kirim dengan menggunakan perintah curl_setopt();
  3. Tahap ekeskusi dengan menggunakan perintah curl_exec();
  4. Tahap mengosongkan atau menutup perintah yang curl yang sudah di eksekusi sebulum nya dengan menggunakan perintah curl_close();

Sekarang kita akan mulai implementasikan php cURL.

php curl get

Pada bagian ini saya akan memeberikan contoh sederhana untuk menggunakan curl dengan metode get

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "rumahcode.org"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
echo $output;
curl_close($ch);

php curl post

Sedangkan untuk menggunakan cURL dengan metode POST akan sedikit berbeda namun tahapan nya akan tetap sama. Coba perhatikan contoh php curl di bawah ini

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, 'rumahcode.org');
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    echo $output; 
    curl_close($ch);
    

pada variabel $data di atas adalah sebuah field yang akan kita kirimkan. misalkan saya akan megirimkan 2 buah variabel maka deklarasiakan variabel data itu seperti ini

$data = array('username' => 'rumahcode', 'password' => 'passwordnya');

contoh kode di atas saya akan melakukan login dengan menggunakan cURL.

Baca Juga : Membuat Form Login dengan Bootstrap

Mendapatkan Respon Error cURL

Untuk mendapatkan pesan error dari curl kamu dapat menggunakan perintah

if (curl_errno($ch)) {
    $error_msg = curl_error($ch);
}

Letakan perintah di atas sebelum perintah  curl_close($ch);.

Mengirimkan Header dengan cURL

Untuk mengirimkan header dengan curl kamu dapat menggunakan perintah curl_setopt(); seperti contoh di bawah ini

  $header = array("Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5", "Cache-Control: max-age=0", "Connection: keep-alive", "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7","Accept-Language: en-us,en;q=0.5","Pragma: ");
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36');
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  curl_setopt($ch, CURLOPT_REFERER, 'https://www.google.com');
  curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
  curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_TIMEOUT, 10);

perintah di atas adalah contoh penggunaan php curl yang membuat kita seolah olah kita melakukan membuak halaman website dengan menggunakan browser Google Chrome.

Nah demikian lah tutorial kali ini semoga saja cukup lengkap dan dapat berguna untuk teman teman.

Artikel Menarik Lainnya
php, php curl, php curl post, php curl get

loading...