Вопрос по сокетам!

chiffa

Guest
Вопрос по сокетам!

При попытке подсоеденения к удалённому узл выдаёт:
PHP:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed in z:\home\localhost\www\1\1.php on line 28

Warning: fsockopen() [function.fsockopen]: unable to connect to [url]http://www.ua.fm:80[/url] in z:\home\localhost\www\1\1.php on line 28
Connexion failed
В чём может быть дело?
 

tony2001

TeaM PHPClub
что, прямо так и пишешь:
fsockopen("http://www.ua.fm",80) ?
а если посмотреть в ман по [m]fsockopen[/m] ?
 

chiffa

Guest
tony2001? :)

PHP:
$fp = fsockopen("www.ua.fm", 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
} else {
   $out = "GET / HTTP/1.1\r\n";
   $out .= "Host: www.ua.fm\r\n";
   $out .= "Connection: Close\r\n\r\n";

   fwrite($fp, $out);
   while (!feof($fp)) {
       echo fgets($fp, 128);
   }
   fclose($fp);
}
 

tony2001

TeaM PHPClub
"php_network_getaddresses: gethostbyname failed" означает, что PHP не может определить IP по имени хоста.
видимо, проблема с ДНС-ом.
 
Сверху