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.
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)
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
Sekarang kita akan bahas bagaimana cara menggunakan cURL pada php.akan saya bagi menjadi 4 tahap yaitu :
curl_init()
;curl_setopt();
curl_exec();
Sekarang kita akan mulai implementasikan php cURL.
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);
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
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);
.
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.