Задать вопрос
@dmitred

Как сохранить картинку на сервер php curl через прокси?

Доброе утро, коллеги!
Бьюсь не могу найти решение...
Хостинг в России а сайт myscore заблокирован... необходимо сохранить картинку с него через curl через прокси...
Вот такое наваял решение с прокси, сохраняет картинки с других сайтов но только не с myscore. Может подскажите что не так делаю.
Спасибо!
<?php


function save_image($img,$path){
$curl = curl_init($img);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_BINARYTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.myscore.com.ua');
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1');
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_filename);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_filename);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_PROXY, "82.207.118.163:3128");
	
	$content = curl_exec($curl);
	curl_close($curl);
	if (file_exists($path)) :
		unlink($path);
	endif;
	$fp = fopen($path,'x');
	fwrite($fp, $content);
	fclose($fp);
}

$img = 'http://www.myscore.com.ua/res/image/data/xQscaQQt-lUHLC9VS.png';
$path = 'test.png';
save_image($img, $path);

?>
  • Вопрос задан
  • 841 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
p00h
@p00h
Фехтовальщик-стропальщик
Судя по информации об айпи адресе прокси
IP:	82.207.118.163
Decimal:	1389328035
Hostname:	163-118-207-82.ip.ukrtel.net
ASN:	6849
ISP:	PJSC Ukrtelecom
Organization:	PJSC Ukrtelecom

для нее myscore тоже закрыт)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы