Penggunaan cURL dalam PHP

Curl (Client URL)

Digunakan mengambil isi dari satu halaman website.

Untuk menggunakan curl maka kita harus menggunakan beberapa fungsi dibawah ini:

  • curl_init, digunakan untuk menginisialisasi session cURL.
  • curl_setopt, digunakan untuk memberikan opsi untuk pentransferan data menggunakan cURL
  • curl_exec, digunakan untuk mengeksekusi sesi cURL.
  • curl_error, digunakan untuk menghasilkan string yang berisi error terakhir dari sesi yang sedang aktif.
  • curl_errno, digunakan untuk menghasilkan angka error yang terakhir

Untuk detail dari fungsi-fungsi cURL  silahkan baca http://php.net/manual/en/book.curl.php

Contoh:

Buatlah satu file bernama curl.php dan masukkan kode dibawah ini:

<?php
$target = curl_init(“http://a2fahmi.com”);
curl_exec($target);
curl_close($target);
?>

Eksekusi kode file curl.php pada browsermu maka akan menampilkan website http://a2fahmi.com
Keterangan:
  • curl_init(“http://a2fahmi.com”), curl_init() disini menginisialisasi sesi cURL untuk http://a2fahmi.com.
  • curl_exec($target), kode curl_exec() disini digunakan untuk mengeksekusi sesi cURL yang sudah diinisialisasi oleh curl_init().

Muncul Pertanyaan:

Bagaimana cara untuk mengambil data dari satu halaman website dan disimpan ke dalam sebuah file … ?

Jawaban:

<?php

$target = curl_init(‘http://a2fahmi.com’);

$simpan = fopen(“isi_webiste.txt”, “w”);

curl_setopt($target, CURLOPT_FILE, $simpan);

curl_exec($target);

curl_close($target);

fclose($simpan);

?>

Keterangan:
  • curl_init(‘http://a2fahmi.com’), kode curl_init() disini berguna untuk menginisialisasi target url.
  • fopen(“isi_webiste.txt”, “w”), kode ini digunakan untuk menulis data ke file isi_website.txt.
  • curl_setopt($target, CURLOPT_FILE, $simpan), kode curl_setopt() disini akan menyimpan isi dari $target ke file $simpan, dimana opsi CURLOPT_FILE digunakan untuk menulis data yang diambil oelh cURL ke file.

Muncul Pertanyaan:

Bagaimana caranya agar hasil dari curl ini dimasukkan ke dalam sebuah variabel  … ?

Jawaban:

<?php

$target = curl_init(‘http://a2fahmi.com’);

curl_setopt($target, CURLOPT_RETURNTRANSFER, true);

$isi_website=curl_exec($target);

curl_close($target);

echo $isi_website;

?>


Keterangan:


CURLOPT_RETURNTRANSFER, jika diset ke TRUE maka akan mengembalikan hasil transfer dari curl_exec sebagai string (tidak langsung menampilkannya ke browser).


Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *