Выход через proxy

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

dazed

Гуру форума
Регистрация
31 Мар 2007
Сообщения
208
Реакции
54
Если для того чтобы обратиться в интернет необходимо пройти аутентификацию на прокси сервере, как это реализовать в скрипте?
 
вот тебе вариант из рабочего скрипта
PHP:
<?

	$fp = fsockopen('proxy.lan', 8080, $errno, $errstr, 5);
		
		if( !$fp )
			exit('нет связи с прокси-сервером');
					
		$tmp[] = $data = '';
		
		if (!$fp)
			echo $errstr . ' (' . $errno . ")<br />\n";
		else
		{
            fputs($fp, "CONNECT ripn.net:43 HTTP/1.0\r\n");
            fputs($fp, 'Proxy-Authorization: Basic ' . base64_encode('login:password') . "\r\n\r\n");
			
			while(!feof($fp))
				if( trim(fgets($fp)) == 'HTTP/1.0 200 Connection established' )
				{
					fputs($fp, "bla-bla.su\r\n");
					break;
				}

			while(!feof($fp))
				$data .= $tmp[] = trim(fgets($fp))."\n";
		}
		
	fclose($fp);
	
	echo $data;

?>
 
А лучше и красивее юзать КУРЛ
 
Да уж... Если хочется побольше строк кода, то можно и через сокеты это все сделать.
Хотя в этом есть и свои плюсы. С помощью н****кируемых сокетов можно добиться какого-то подобия многопоточности.
 
Самый простой, на мой взгляд, способ - использовать класс Snoopy. Найти его можно на sourceforge, либо "нагуглить".
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху