Некоторые поставщики услуг хостинга отключили опцию PHPallow_url_fopen, поэтому они не могут напрямую использовать file_get_contents для получения содержимого удаленной веб-страницы. То есть вы можете использовать другую функцию Curl.
Ниже приведенпример использования функции file_get_contents
разными способами написания одной и той же функции: file_get_contents и curl
:< ?php
$file_contents = file_get_contents('http://www.ccvita.com/');
эхо $file_contents;
?>
Пример использования функции Curl:
< ?php
$ch = Curl_init();
$таймаут = 5;
Curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
локон_закрыть ($ ч);
эхо $file_contents;
?>
Используйте функцию function_exists, чтобы определить, поддерживает ли PHP функцию. Вы можете легко написать следующую функцию
<?php.
функция vita_get_url_content($url) {
если (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;
}
?>
Фактически, приведенная выше функция все еще открыта для обсуждения. Если ваш поставщик услуг хостинга отключит как file_get_contents, так и Curl, в приведенной выше функции произойдет ошибка.