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

  #8  
Старый 31.05.2009, 18:16
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


По умолчанию

Цитата:
Сообщение от _nic  
Почему такой код работает нормально
Код:
$sock = fsockopen ("localhost", 660, $errno, $errstr,5); 
  if (!$sock) 
  { 
    echo("$errno($errstr)"); 
    return; 
  }
fwrite($sock,"qwerty");
fclose ($sock);
А такой нет
Код:
$ip=getenv ("REMOTE_ADDR");
$sock = fsockopen ($ip, 660, $errno, $errstr,5); 
  if (!$sock) 
  { 
    echo("$errno($errstr)"); 
    return; 
  }
fwrite($sock,"qwerty");
fclose ($sock);
??
потому что localhost=127.0.0.1

а getenv ("REMOTE_ADDR"); - это твой IP адрес, или того, кто посмотрит такую страничку, причем внешний.

Чтобы увидеть разницу - сделай

PHP код:
echo $ip
в обоих случаях, и сразу поймешь
 
Ответить с цитированием