Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с Socks 5 
V
    Опции темы
alligator
Дата 16.7.2006, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Никак не могу получить smtp баннер где ошибка ? подкажите....
Код

$fp = fsockopen("71.194.169.49", 4724, $errno, $errstr, 30);
//$msg = pack("CCC",5,1,0);
$msg = pack("CCCCa4n", 5, 1, 0, 1, gethostbyname("smtp.mail.ru"),25);
stream_set_timeout($fp, 10);
$put = fwrite($fp,$msg);
  while (!feof($fp)) {
       $array_ = fgets($fp);
  }
   fclose($fp);
print "<pre>";
print_r($response = unpack("C*",$array_));
print "</pre>"; 

 

Это сообщение отредактировал(а) alligator - 16.7.2006, 21:55
PM MAIL   Вверх
alligator
Дата 17.7.2006, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Я уже запарился виснет на чтении сокета циклом и всё... а без цикла нормально..... 
PM MAIL   Вверх
alligator
Дата 18.7.2006, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Проблема решена... 
PM MAIL   Вверх
alligator
Дата 18.7.2006, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Вот кусок рабочего кода может кому понадобиться....
Код

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);
   }
   

Это сообщение отредактировал(а) alligator - 20.7.2006, 21:19
PM MAIL   Вверх
kiborg2000
Дата 4.11.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.11.2008

Репутация: нет
Всего: нет



alligator, а общение с smtp-сервером как наладить, куда ему команды писать?

И еще, скрипт долго отрабатывает, часто не выводит банер smtp, это в соксах самих проблема??
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.