Penerapan file_get_contents () sangat sederhana, tetapi jika beberapa pengaturan server php.ini mematikan izinkan_url_fopen, fungsi ini tidak valid. Umumnya, server pribadi dapat mengaturnya, tetapi jika itu adalah host virtual, itu tidak dalam kendali mereka . Tapi curl adalah fungsi lain yang membuka konten halaman jarak jauh. Penggunaannya adalah sebagai berikut:
<?php
// membuat sumber daya ikal baru
$ch = curl_init();
// atur URL dan opsi lain yang sesuai
curl_setopt($ch, CURLOPT_URL, " http://www.example.com/ ");
curl_setopt($ch, CURLOPT_HEADER, 0);
// ambil URL dan teruskan ke browser
curl_exec($ch);
// menutup sumber daya curl, dan mengosongkan sumber daya sistem
curl_close($ch);
?>
Tentu saja, fungsi ini juga dapat dimatikan.
Dengan menggunakan dua metode di atas, Anda dapat menggunakan function_exists() untuk menentukan
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;
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;