Как программно выкачать файл?

[Удален]
512

Вот файл на бесплатном фотохостинге: easyfoto.ru/20110924091806734.jpg

Когда вводишь адрес в браузер - всё нормально.

Когда в php такой код:

file_get_contents ("http://www.easyfoto.ru/20110924091806734.jpg");
,

то ничего не закачивается. Стоит какая-то защита на программную скачку? Если да - то как её обойти?

S
На сайте с 28.10.2005
Offline
319
#1

По запросу http://easyfoto.ru/20110924091806734.jpg отдается HTML, в котором искомая картинка, если рефер правильный, то выдается

Обойти - выдавать рефер равный URL картинки

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

function curl_gets($url){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

curl_setopt($ch, CURLOPT_REFERER, $url);

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.0)');

$data = curl_exec($ch);

curl_close($ch);

return $data;

}

echo curl_gets('http://easyfoto.ru/20110924091806734.jpg');

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий