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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ответ из непечатаемых символов - что делать? [Кубовый ответ, сделать понятнее] 
:(
    Опции темы
eXa
Дата 30.11.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

<?
$fp = @fsockopen("81.32.123.138", 1080, $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;
        echo($rep);
      }
fclose($fp);
?>

Ответ: ""(3 квадрата)  

Как добиться нормального ответа?

Это сообщение отредактировал(а) eXa - 30.11.2007, 14:58
PM MAIL   Вверх
skyboy
Дата 30.11.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



сохраняешь страницу с полученным ответом как txt и смотришь hex-viewer'ом, какие там коды символов. что-то мне подсказывает, что ты получаешь ответ из символов, с кодом менее 32 - т.е. получаешь не текст, а битовый поток. что странно.
а, может, у тебя чего-то напутанно с кодировкой...
PM MAIL   Вверх
eXa
Дата 30.11.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Кстати ответ квадратами, если нет цикла. Зачем цикл доконца не понимаю, есть ток предположения, код отсюда взял http://forum.vingrad.ru/topic-104368.html С циклом вообще виснет.
В hiew не квадраты, а масти smile 

Это сообщение отредактировал(а) eXa - 30.11.2007, 19:30
PM MAIL   Вверх
skyboy
Дата 30.11.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(eXa @  30.11.2007,  18:27 Найти цитируемый пост)
В hiew не квадраты, а масти

это не hex-коды. одинаковые масти-то?
PM MAIL   Вверх
eXa
Дата 30.11.2007, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Во! Так вроде работает, незнаю как точно проверить
Код

$fp = fsockopen('218.234.21.33',9898,$err,$errstr,10) or die("<b>Ошибка :</b>$errstr ");
$h=pack("H*","0401").pack("n",25).pack("H*",dechex(ip2long(gethostbyname('smtp.mail.ru')))).pack("H*","00");
fwrite($fp,$h,strlen($h)) or die("<b>Ошибка :</b> Невозможно записать данные в сокет!");
$rep=fread($fp,strlen($h));
echo($rep);
fclose($fp);

Единственный ответ каторый я получал: Too many
Если ответ пустой, это коннект?
PM MAIL   Вверх
teroni
Дата 1.12.2007, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

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



Если запрос кодируете pack, может быть ответ надо распаковывать unpack?
З.Ы. В этом протоколе не шарю, просто версия smile
PM MAIL   Вверх
eXa
Дата 1.12.2007, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



del

Это сообщение отредактировал(а) eXa - 1.12.2007, 16:24
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




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


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

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