Beberapa penyedia layanan hosting telah menonaktifkan opsi izinkan_url_fopen di PHP, sehingga mereka tidak dapat langsung menggunakan file_get_contents untuk mendapatkan konten halaman web jarak jauh. Artinya, Anda bisa menggunakan fungsi lain curl.
Berikut adalahcontoh penggunaan fungsi file_get_contents
dengan cara penulisan fungsi yang sama yang berbeda: file_get_contents dan curl
:< ?php
$file_contents = file_get_contents('http://www.ccvita.com/');
gema $file_isi;
?>
Contoh penggunaan fungsi curl sebagai gantinya:
< ?php
$ch = ikal_init();
$batas waktu = 5;
curl_setopt($ch, CURLOPT_URL, 'http://www.ccvita.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $batas waktu);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_isi;
?>
Gunakan fungsi function_exists untuk menentukan apakah PHP mendukung suatu fungsi. Anda dapat dengan mudah menulis fungsi berikut
<?php
fungsi vita_get_url_content($url) {
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} kalau tidak {
$ch = ikal_init();
$batas waktu = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $batas waktu);
$file_contents = curl_exec($ch);
curl_close($ch);
}
kembalikan $file_contents;
}
?>
Sebenarnya fungsi di atas masih bisa didiskusikan. Jika penyedia layanan hosting Anda menonaktifkan file_get_contents dan curl, maka akan terjadi error pada fungsi di atas.