具有多个阵列的在线服务器检测
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]." ==> ";
嘿哟,为我们的服务器集群整理了一个 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]." ==> ";