Вот кусок рабочего кода может кому понадобиться....
| Код | function socks5(){ $fp = @fsockopen("socks", socksport, $errno, $errstr, 30) or die("<b>Ошибка :</b>$errstr "); $buf["method"] = pack("CCC",5,1,0); $buf["connect"] = pack("C4Nn", 5, 1, 0, 1, ip2long(gethostbyname("smtp.mail.ru")) , 25); @fwrite($fp,$buf["method"],strlen($buf["method"])) or die("<b>Ошибка :</b> Невозможно записать данные в сокет!"); @fwrite($fp,$buf["connect"]) or die("<b>Ошибка :</b> Невозможно записать данные в сокет!"); $buf["recv"] = ""; while ($rep=fread($fp,strlen($buf["connect"]))){ $buf["recv"] .= $rep; } $responce = unpack("Cversion/Cresult/Creg/Ctype/Nip/nport/A*banner",$buf["recv"]); fclose($fp); }
|
|