具有多个阵列的在线服务器检测

Online Server Detection with multiple arrays

嘿哟,为我们的服务器集群整理了一个 online/offline 检测页面。我已经设法让 fsockopen 部分与阵列一起工作,我现在要做的是 link 它们到第二个阵列以回应特定的服务器和端口。

我是 PHP 的新手,请对我温柔一点!一直试图将两个阵列合并在一起,但没有运气。很明显我做错了什么,就是想不通!

$server1 = 'x.x.x.x';
$port1 = [
11000,
11002,
11004,
];
$S1 = [
A1,
A2,
A3,
];

foreach ($port1 as $key => $port1) {
    $fp = @fsockopen($server1,$port1,$errno, $errstr);
    echo "Ping $server1:$port1 $S1 ==> ";
    if ($fp) {
   echo '<p style="color: green; text-align: left">
      "ONLINE"
      </p>';
} else{
   echo '<p style="color: red; text-align: left">
      $S1 OFFLINE
      </p>';

如果数组 $port1$S1 彼此同步,则您可以使用循环中的键 ($key) 从第二个数组中获取值。 ..

echo "Ping $server1:$port1 ".$S1[$key]." ==> ";