Применение file_get_contents() очень простое, но если некоторые настройки php.ini сервера отключают параметрallow_url_fopen, эта функция будет недействительна. Как правило, персональные серверы могут установить ее, но если это виртуальный хост, то она находится вне их контроля. . Но Curl — это еще одна функция, которая открывает содержимое удаленной страницы. Ее использование выглядит следующим образом:
<?php.
// создаем новый ресурс Curl
$ch = Curl_init();
// устанавливаем URL и другие соответствующие параметры
Curl_setopt($ch, CURLOPT_URL, " http://www.example.com/ ");
Curl_setopt($ch, CURLOPT_HEADER, 0
// захватываем URL-адрес и передаем его браузеру
);
Curl_exec($ch);
// закрываем ресурс Curl и освобождаем системные ресурсы
локон_закрыть ($ ч);
?>
Конечно, эту функцию также можно отключить.
Используя два вышеуказанных метода, вы можете использовать function_exists(), чтобы определить
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} еще {
$ch = Curl_init();
$таймаут = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
локон_закрыть ($ ч);
}
вернуть $file_contents;
если (function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} еще {
$ch = Curl_init();
$таймаут = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
локон_закрыть ($ ч);
}
вернуть $file_contents;