我正在寻找一个简单的检查器来查看一个端口并在网上说是或者没有离线我有一些代码要做这个我想把一个数组看看它,只是有点卡住我的PHP编码并不是那么好。
我坚持
if (!function_exists(checkUDP)) {
function checkUDP(&$array){
$fp = fsockopen("udp://".$host, $port, $errno, $errstr,1.0);
if (!$fp) {
return false;
我试图从阵列中获取端口和IP。
$array = [
[ 80, '216.58.198.163','www 1'],
[ 80, '216.58.198.163', 'www 2'],
];
set_error_handler('my_error_handler');
function my_error_handler($errno, $errstr, $errfile, $errline) {}
foreach ($array as list($port, $ip, $name)) {
if (!function_exists(checkUDP)) {
function checkUDP(&$array){
$fp = fsockopen("udp://".$host, $port, $errno, $errstr,1.0);
if (!$fp) {
return false;
}
else {
fclose($fp);
return true;
}
}
}
$online = '<li class="tick">';
$offline = '<li class="cross">';
if(checkUDP($ip)){
echo $online. $name. 'Online</li>',$ip.':' ,$port ;
}
else{
echo $offline. $name. 'Offline</li>',$ip.':' ,$port ;
}
}
感谢您的帮助。