如何检查PHP中的服务器IP状态是打开还是关闭

时间:2019-09-28 07:00:18

标签: php server ip ping fsockopen

我正在创建一个Web应用程序,将在其中添加10-20个IP地址,并每1小时设置一个cron作业,这很容易做到。问题是我想检查一个IP是否当前正在工作。如果IP无法正常工作,那么我会通过电子邮件或其他方式收到消息。我在互联网上找到了以下代码:

$ip= '103.117.231.160';
$port = 80;
$fp = @fsockopen($ip, $port, $errno, $errstr, 2);
if (!$fp) {
   echo 'offline';
} else{ 
    echo 'online';
 }

我添加了许多随机IP,但这使我可以在线获取该状态。上面的脚本很好吗,还是我需要更改脚本?如何测试IP是否有效?谁能提供示例测试IP,以便我可以确保脚本运行正常?

我只需要通过电子邮件正确输出我的服务器已关闭。

0 个答案:

没有答案