1

Тема: php_network_getaddresses: getaddrinfo failed

function checkLink ($link)
{
$link = trim($link);

$sock = fsockopen($link, 80, $errnum, $errstr, 30);
if (!$sock) 
$return = "Keine Verbindung";
else 
{
$dump .= "HEAD $link HTTP/1.1\r\n";
$dump .= "User-Agent: TWT Link-Checker\r\n";
$dump .= "Host: 80\r\nConnection: close\r\n";
$dump .= "Connection: close\r\n\r\n";
fputs($sock, $dump);
while($str = fgets($sock, 1024)) 
{
echo ($str);
}
}
fclose($sock);
} // function checkLink ($link)

checkLink ("http://www.rambler.ru");

Выдает

Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/user1/public_html/linkchecker/checklink.php on line 7

Есть идеи?

Заранее - насчет /etc/resolv.conf идей не требуется.
Там все в порядке. К сожалению проблема в чем то другом.

Thumbs up Thumbs down

2

Re: php_network_getaddresses: getaddrinfo failed

Может сокеты запрещены?
Кстати не должно быть это место

if (!$sock) 
$return = "Keine Verbindung";

выглядеть так

if (!$sock) 
{
$return = "Keine Verbindung";
}

?

3

Re: php_network_getaddresses: getaddrinfo failed

Не. Просто ошибка была в коде.
А { } можно не ставить. Одна строка будет принадлежать первой скобке после if выражения.

Thumbs up Thumbs down

4

Re: php_network_getaddresses: getaddrinfo failed

checkLink ("http://www.rambler.ru");

тут что ли?)

5

Re: php_network_getaddresses: getaddrinfo failed

Ага smile
Надо писать без префикса http://
roll

Thumbs up Thumbs down