Whois. Ответ сервера

weregod

unserializer
попробуйте переформулировать вопрос
кстати, кодировка - не та сущность, которая может работать или не работать
 

fixxxer

К.О.
Партнер клуба
тех, кто в whois-данных пишет что то с взведенным 8м битом, надо расстреливать на месте.

если же какой то региональный регистратор долбанутый на голову и такое пропускает, то у него и надо интересоваться в какой кодировке и какого хрена.
 

G-SHEFF

Новичок
Ответ возвращается форматом KOI8-U.
Я вот переменную результата вручную
$buffer = iconv("KOI8-U","Windows-1251",$buffer);
Ошибка. http://webdeveloper.net.ua/whois/indexi.php?dn_check_url=site.ua
 

ys

отодвинутый новичок
+1 к fixxxer'у.
В незалежной как обычно свои правила.
Даже боюсь представить, если так и дальше пойдет, что будет в whois Тая и Китая :)
 

G-SHEFF

Новичок
не надо гнать. причем здесь Украины. речь про организацию.
 

fixxxer

К.О.
Партнер клуба
хохлосрач детекдет )))

G-SHEFF, что значит "ошибка"? компьютер взрывается? ты сам подумай головой что можно ответить на это? если с думалкой плохо иди почитай правила форума пункт 7
 

G-SHEFF

Новичок
Ошибка - косая кодировка address: 62458 иБТЛ¦ЧУШЛБ иБТЛПЧШЛЙК рплпфйм¶члбhttp://webdeveloper.net.ua/whois/index.php?dn_check_url=site.ua
 

G-SHEFF

Новичок
Если в ИЕ. выбрать KOI8-U, тогда сразу читается.

-~{}~ 27.03.09 11:13:

Может,хостинг виноват? Whois работает, проверяет.
Проблема с кодировкой. netua подтверидили, что ответ приходит кодировкой "KOI8-U", но строки
PHP код:
PHP:
$buffer = iconv("KOI8-U","Windows-1251",$buffer); 
    mb_convert_encoding($buffer,"UTF-8","KOI8-U");
не помогли. Они что-то преобразовуют, но получается каша.
 

SiMM

Новичок
Каша получается у Вас в голове. Подозреваю, от того, что Вы используете функции, непонимая, что они делают, т.е. используя их как бубен танцуете над контентом.
 

Dl

Новичок
PHP:
$buffer = 'address: 62458 иБТЛ¦ЧУШЛБ иБТЛПЧШЛЙК рплпфйм¶члб';
echo iconv('koi8-u', 'windows-1251', $buffer);
Код:
address: 62458 Харківська Харковький ПОКОТИЛІВКА
 

G-SHEFF

Новичок
Автор оригинала: SiMM
Каша получается у Вас в голове. Подозреваю, от того, что Вы используете функции, непонимая, что они делают, т.е. используя их как бубен танцуете над контентом.
Ты идиот что-ли. Модератори, банили бы вы некультурных хейтров несовершеннолетних.

-~{}~ 27.03.09 19:08:

Автор оригинала: Dl
PHP:
$buffer = 'address: 62458 иБТЛ¦ЧУШЛБ иБТЛПЧШЛЙК рплпфйм¶члб';
echo iconv('koi8-u', 'windows-1251', $buffer);
Код:
address: 62458 Харківська Харковький ПОКОТИЛІВКА
могу скинуть скрипт.

-~{}~ 27.03.09 20:49:

Автор оригинала: Dl
PHP:
$buffer = 'address: 62458 иБТЛ¦ЧУШЛБ иБТЛПЧШЛЙК рплпфйм¶члб';
echo iconv('koi8-u', 'windows-1251', $buffer);
Код:
address: 62458 Харківська Харковький ПОКОТИЛІВКА
Исходный код, рассмотри
PHP:
<?$fp = fsockopen($whois, 43);

  fputs($fp, "$domain\r\n");

  $str = "";

  while(!feof($fp)) {
    $str .= fgets($fp,128);
    $buffer .= fgets($fp);
    $buffer = trim(str_replace("\n","<br>",$buffer));
    $buffer = iconv("KOI8-U","Windows-1251",$buffer);
    //$buffer = mb_convert_encoding($buffer,"UTF-8","KOI8-U");
	}
  fclose($fp);

  // если в ответе имеется фраза-отказ, домен не

  // зарегистрирован, если такой фразы нет -

  // следовательно домен зарегистрирован

  if(!preg_match("/".$not_found_string."/is", $str)) {
    echo "<center>Домен зайнятий</center>";
    echo "<table id=report><tr><td>{$buffer}</td></tr></table></p>";
	  }
  else {
    echo "Домен вільний <br/>";
	}
}?>
 

fixxxer

К.О.
Партнер клуба
а давай мы тебя забаним? смотришь то в какой кодировке, балбес? вывод ошибок включен?
 

G-SHEFF

Новичок
Значит,по шагам
1. В мета-теги страницы "Windows-1251"
2. Я получаю в "KOI8-U"
3. Я перевожу из "KOI8-U" 2 "Windows-1251"
4. Я вывожу ответ.
В чем-с вопрос?
PS: мАскивичей прАшу не отписИваться.
 

dimagolov

Новичок
G-SHEFF, я киянин, але ти розумніше від цього не стаєш

подивись заголовки, що відсилає твій сервер, так як META ігнорується при отриманні заголовків.

і дивись Notice, твій сервер може банально не розуміти що таке KOI8-U
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
любий друже G-SHEFF, ти б поцiкавився хто тебе вiдповiдає для початку =)))
а зараз тобi -> сюди
i дебаж до просвiтлення
 

Dl

Новичок
PHP:
  while(!feof($fp)) {
    $str .= fgets($fp,128);
    $buffer .= fgets($fp);
    $buffer = trim(str_replace("\n","<br>",$buffer));
    [b]$buffer = iconv("KOI8-U","Windows-1251",$buffer);[/b]
    //$buffer = mb_convert_encoding($buffer,"UTF-8","KOI8-U");
	}
Нафига в цикле-то перекодировать? Может лучше один раз после получения ответа?
 
Сверху