2010-12-02 5 views
6

Ich verwende fsockopen(), um sich mit mehreren Servern in einer Schleife zu verbinden.Verhindern von Warnungen von fsockopen

Allerdings sind einige Server nicht gültig und ich bekomme PHP Warnungen wie unten:

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found 

Gibt es eine Möglichkeit, diese Warnungen zu vermeiden.

Wie überprüft man, ob der Server gut ist, bevor man versucht, ihn zu öffnen?

Oder gibt es eine andere oder bessere Lösung dafür?

Antwort

11

Verwenden Sie die error control operator und überprüfen Sie die Ergebnisse von fsockopen() zu überprüfen, ob Sie eine gültige Verbindung haben.

$rc = @fsockopen(...); 
if (is_resource($rc)) 
{ 
    // do work 
} 
+0

Einfach so. Klappt wunderbar. Danke Kumpel! – PeeHaa