PHP实现在线端口检测

阅读更多

 PHP实现在线端口检测源代码

 




端口在线检测




点击这里返回"); } if (!empty($remoteip)) { // 如果表单不为空就进入IP地址格式的判断 // 定义提交错误IP的提示信息 $ips = explode(".",$remoteip); // 用.分割IP地址 if (intval($ips[0])<1 or intval($ips[0])>255 or intval($ips[3])<1 or intval($ips[3]>255)) err(); // 如果第一段和最后一段IP的数字小于1或者大于255,则提示出错 if (intval($ips[1])<0 or intval($ips[1])>255 or intval($ips[2])<0 or intval($ips[2]>255)) err(); // 如果第二段和第三段IP的数字小于0或者大于255,则提示出错 $closed = '此端口目前处于关闭状态。'; $opened = '此端口目前处于打开状态!'; $close = "关闭"; $open = "打开"; $port = array(21,23,25,79,80,110,135,137,138,139,143,443,445,1433,3306,3389); $msg = array( 'Ftp', 'Telnet', 'Smtp', 'Finger', 'Http', 'Pop3', 'Location Service', 'Netbios-NS', 'Netbios-DGM', 'Netbios-SSN', 'IMAP', 'Https', 'Microsoft-DS', 'MSSQL', 'MYSQL', 'Terminal Services' ); // 通过IP格式的检查后用数组定义各端口对应的服务名称及状态 echo << 您扫描的IP:{$remoteip} EOF; // 输出显示的表格 for($i=0;$i"; } else { echo ""; } } // 用for语句,分别用fsockopen函数连接远程主机的相关端口,并输出结果 echo <<
端口 服务 检测结果 描述
".$port[$i]."".$msg[$i]."".$close."".$closed."
".$port[$i]."".$msg[$i]."".$open."".$opened."
继续扫描>>>
Copyright © 2004 Security Angel Team[S4T] All Rights Reserved.
EOF; exit; } // 探测结束 echo << 您的IP:{$youip}
EOF; // 如果表单为空则显示提交IP地址的表单 ?>
Copyright © 2018 All Rights Reserved.

 

你可能感兴趣的:(php)