问题
I use fsockopen() to connect to multiple servers in a loop.
However some servers are not valid and I get PHP warnings like the one below:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found
Is there a way to prevent these warnings.
Like checking whether the server is good before trying to fsockopen it?
Or is there another or better solution for this?
回答1:
Use the error control operator and check the results of fsockopen()
to verfiy you have a valid connection.
$rc = @fsockopen(...);
if (is_resource($rc))
{
// do work
}
来源:https://stackoverflow.com/questions/4330494/preventing-warnings-from-fsockopen