Login
Contoh menggunakan cURL dan file get contents PHP

Contoh menggunakan cURL dan file get contents PHP

Hallo sobat, apakah kalian suka mengcURL atau mengambil content website oranglain/sendiri? pasti seringlah :D tentunya untuk berbagai macam kebutuhan entah itu untuk scraping atau mengirim data dari satu website ke website yang lain.

Ok langsung saja sekarang saya akan coba mengambil content/response HTML dari suatu website + mengirim data POST, User agent & Cookie menggunakan cURL dan file_get_contents. Berikut contoh datanya:

$user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0';
$url_target = 'http://anu.com/save.php';
$post_data  = 'nama=otong&usia=20';
$cookie     = 'user=3345; pass=abcd';

1. Menggunkan cURL

$ch = curl_init();
// Setting user-agent
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url_target);
// Send a POST data request
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// Send a header HTTP request
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
   'Content-type: application/x-www-form-urlencoded',
   'Cookie: '.$cookie
));

$html = curl_exec($curl);
curl_close ($curl);

echo $html;

2. Menggunkan file_get_contents

$option  = array(
   'http' => array(
     // Setting user-agent
     'user_agent' => $user_agent,
     // Send a POST data request
     'method'  => 'POST',
  'content' => $post_data,
     // Send a header HTTP request
  'header'  => 'Content-type: application/x-www-form-urlencoded\r\n'.
            'Cookie: '.$cookie
   )
);

$context = stream_context_create($option);
$html  = file_get_contents($url_target, false, $context);

echo $html;

Tinggal pilih saja sobat demen pake cURL atau file_get_contents :D tentunya harus di sesuaikan juga dengan kasusnya. Sekian semoga bermanfaat.