Показать сообщение отдельно

  #9  
Старый 28.04.2007, 18:30
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

на случай если я не выкладывал:

PHP код:
// socks_connect( proxy_host, proxy_port, destination_host, destination_port )
function socks_connect($host, $port, $dh, $dp)
{
  
$f = fsockopen($host, $port) or die("Can't connect to proxy");
  
$h = gethostbyname($dh);
  
preg_match("#(\d+)\.(\d+)\.(\d+)\.(\d+)#", $h, $m);
  
fwrite($f, "\x05\x01\x00");
  
$r = fread($f, 2);
  if(!( 
ord($r[0])==5 and ord($r[1])==0))
    die(
"Invalid SOCKS reply");
  
fwrite($f, "\x05\x01\x00\x01" . chr($m[1]).chr($m[2]).chr($m[3]).chr($m[4]).chr($dp/256).chr($dp%256));
  
$r = fread($f, 10);
  if(!( 
ord($r[0])==5 and ord($r[1])==0))
    die(
"Invalid SOCKS reply");
  return 
$f;
} 
В закромах Родины нашел у себя. Частенько юзаю
 
Ответить с цитированием