Сокеты PHP

Статус
В этой теме нельзя размещать новые ответы.

doktor-FleX

Постоялец
Регистрация
16 Сен 2007
Сообщения
81
Реакции
0
Как скачать картинку(аналогично файлы) с одного ресурса на другой с помощью сокетов php?
 
Всмысле, с удаленного сервера на свой ?
 
Или вот так:
PHP:
function HttpGet($host,$path)
{
	$req = "GET ".$path." HTTP/1.0\r\nHost: ".$host."
Accept: */*;
Connection: Close\r\n\r\n";
	@$s = fsockopen($host, 80);
	if(!$s)
	{
		return false;
	}
	else
	{
		fwrite($s,$req);
		$rez='';
		while(!feof($s))$rez.=@fread($s,$sz+strlen($req));
		return substr($rez,strpos($rez,"\r\n\r\n"));
	}
}

$data=HttpGet('ya.ru','/logo.gif');
if(!$data)
{
	print "Error!";
}
else
{
	file_put_content('./logo.gif',$data);
}

Примечание 1: file_put_contents доступен только в пхп5.
Примечание 2: Функцию HttpGet можно легко модифицировать, добавив например передачу кукисов, referrer'ов или реализовав работу через прокси.
Примечание 3: file_put_contents принимает сначала путь к файлу, а затем данные для записи. В посте admLoki немножко не так :)
 
В обоих случаях эта ошибка:
Fatal error: Call to undefined function file_put_content() in ....
:nezn:
 
Замени file_put_content на file_put_contents...
 
также
Fatal error: Call to undefined function: file_put_contents() ....
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху