Basic авторизация через socket

<?php
/*
*Basic авторизация через socket
*автор: nc_soft
*30.01.08
*/

/* кто не знает что это такое перейдите по ссылке http://snippets.pp.ru/basic/index.php */

//сайт
$host='snippets.pp.ru';

//скрипт-обработчик
$path='/basic/index.php';

//юзер и пароль 
$user = "nc_soft"; 
$password = "snippets";

//открываем сокет
$fp = @fsockopen("tcp://".$host, 80, $errno, $errstr, 10);
if (!$fp)
{
	die($errstr.':'.$errno);
}
else
{
	$out  = "GET $path HTTP/1.0\r\n";
	$out .= "Host: $host\r\n";

	//авторизируемся
	$out .= "Authorization: Basic " . base64_encode("$user:$password") . "\r\n";

	$out .= "Connection: Close\r\n\r\n";

	//посылаем данные
	fwrite($fp, $out.$data);

	$headers='';

	//читаем заголовки
	while ($str = trim(fgets($fp, 4096)))
	$headers .= "$str\n";

	$body='';

	//читаем ответ
	while (!feof($fp))
	$body.= fgets($fp, 4096);

	//закрываем сокет
	fclose($fp);
}

//выводим данные
echo $headers.'<hr/>'.$body;

?>