Menggunakan CURL untuk request POST dengan PHP

 

Setelah sebelumnya kita membahas menggunakan perintah CURL untuk melakukan request GET dengan PHP, anda sebaiknya membaca pos tersebut terlebih dahulu.

Kali ini kita akan mencoba membuat login dummy dengan metode post dan CURL yang akan menampilkan login berhasil jika data benar dan login gagal jika data yang diberikan salah.

Persiapan bagian fungsi Login

File logindummy.php adalah file yang akan menerima data POST dan verifikasi login, file ini sangat sederhana dan lagi saya menggunakan PHP Native untuk demonstrasinya. Berikut kodenya:

<?php

if(isset($_POST['submit'])){
    if($_POST['username'] == 'admin' && $_POST['password'] == '&GkhSCG76@o!'){
        echo "Login Berhasil";
    }else{
        echo "Login gagal";
    }
}

?>

Jika username dan password sesuai maka akan ditampilkan pesan login berhasil.

Persiapan file Client script CURL

<?php
$url = "http://localhost/logindummy.php";

$data = array(
  'username' => 'admin',
  'password' => '&GkhSCG76@o!',
  'submit' => 'ok'
);

// inisiasi curl
$handle = curl_init();

curl_setopt_array($handle, array(
  //set url
  CURLOPT_URL => $url,
  //enable POST
  CURLOPT_POST => true,
  //set parameter POST
  CURLOPT_POSTFIELDS => $data,
  //kembalian data
  CURLOPT_RETURNTRANSFER => true
));

  //eksekusi curl
$hasil = curl_exec($handle);

  //tutup handle
curl_close($handle);

//menampilkan data
echo $hasil;

?>

Kita melakukan inisiasi handle dengan perintah curl_init(), kemudian memasukkan parameter kedalam array untuk url, enable post method, dan post parameter. Terakhir kita menutup handle curl dengan curl_close() dan menampilkan data dari logindummy.php.

Saat script diatas dijalankan hasilnya adalah:

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *