Ada beberapa pendekatan yang bisa Anda pilih ketika ingin mengambil isi halaman suatu URL. Anda bisa menggunakan fungsi fopen(), ekstensi CURL (Client URL), atau paket HTTP (PEAR).
Bagaimanapun juga, fopen() memiliki keterbatasan, pada saat Anda ingin mengambil isi halaman web dengan konfigurasi spesifik. Di sisi lain, ekstensi HTTP bukan ekstensi built-in sehingga perlu diinstal terlebih dahulu. Adapun solusinya, Anda bisa memanfaatkan ekstensi CURL. kode programnya seperti berikut:
/**
* Mengambil isi URL dan menyimpan ke file
* @param $page alamat URL
* @param $file nama file
* /
function getURLPage($page, $file) {
$ch = curl_init($page);
curl_setopt($ch, CURlOPT_FILE, $cf);
curl_exec($ch) or die(curl_error($sh));
echo 'Size download: ',
curl_getInfo($ch, CURLINFO_SIZE_DOWNLOAD);
echo '
Speed download: ',
curl_getInfo($ch, CURL_SPEED_DOWNLOAD);
curl_close($ch);
fclose($cf);
echo '
View page';
}
getURLPage('http://localhost/', 'page.html');
Secara default, fungsi-fungsi ekstensi CURL belum diaktifkan. Oleh karena itu, Anda terlebih dahulu harus mengaktifkan ekstensi php_curl.dll atau php_curl.so (Unix/Linux).
0 komentar:
Posting Komentar