Я установил localhost (xammp, wampserver) на VDS. Когда я пытаюсь получить файл с использованием PHP Curl и file_get_contents, скорость загрузки очень низкая. Я могу загрузить 100-мегабайтный файл за 10 минут. Если я попытаюсь загрузить тот же файл в браузере, продолжительность составляет всего 3 секунды. В чем причина? Спасибо за ваш интерес.
Загрузка контента по определенному URL-адресу является распространенной практикой в Интернете, особенно из-за увеличения использования веб-сервисов и API, предлагаемых Amazon, Alexa, Digg и т.д. Библиотека PHP cURL, которая часто поставляется с настройками по умолчанию для общего доступа, позволяет веб-разработчикам выполните эту задачу.
/* gets the data from a URL */
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$ return_content = get_data (' http://davidwalsh.name '); // что-то вроде этого
Кроме того, вы можете использовать функцию file_get_contents удаленно, но многие хосты этого не допускают.