Menggunakan CURL untuk Menyimpan Data Website

CURL selain digunakan untuk transfer file atau data, bisa juga dimanfaatkan untuk menyimpan data.

Pada post berikut ini, akan dijelaskan mengenai cara menggunakan CURL untuk menyimpan data website.

Sebelum memulai menggunakan CURL, ada baiknya anda mengecek apakah CURL telah aktif pada web server anda. Jika belum, anda dapat mengaktifkannya dengan mengikuti tutorial Mengaktifkan CURL di XAMPP

Biasanya, pada XAMPP ekstensiĀ  CURL untuk PHP telah aktif secara default, sehingga anda dapat langsung menggunakannya.

Menggunakan CURL untuk Menyimpan Data Website

Skenario pada tutorial berikut ini adalah, kita akan mencoba menyimpan data berupa file dimana isi file tersebut adalah tag html yang diambil dari situs ini.

Buatlah sebuah file php, di sini saya beri nama dengan curl_basic.php dan ketikkan source berikut:

<?php
$open = curl_init("http://azuharu.net/");
$write = fopen("azuharu_home.txt", "w");

curl_setopt($open, CURLOPT_FILE, $write);
curl_setopt($open, CURLOPT_HEADER, 0);

curl_exec($open);
curl_close($open);
fclose($write);
?>

Jalankan file tersebut melalui browser, setelah itu file dengan nama azuharu_home.txt akan tercipta.

Jika dibuka, isi dari file tersebut adalah tag-tag html dari blog azuharu.net ini.

<!DOCTYPE html>
<html lang="en-US" prefix="og: http://ogp.me/ns#">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>Azuharu ~ Another Dream | Berbagi Ilmu Berbagi Pengalaman</title>

<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="http://azuharu.net/xmlrpc.php" />
<!-- dan seterusnya -->

Penjelasan dari fungsi CURL pada source curl_basic.php di atas adalah:

  • curl_init = memulai sesi CURL
  • curl_setopt = menentukan opsi sebelum menjalankan CURL
  • curl_exec = menjalankaan CURL
  • curl_close = menutup sesi CURL
  • fungsi fopen = membuka file/URL

Semoga bermanfaat.

Leave a Comment