PHP实现在线端口检测源代码
<?php $youip = $_SERVER["REMOTE_ADDR"]; // 获取本机IP地址 $remoteip = isset($_POST['remoteip']) ? $_POST['remoteip']:''; // 获取表单提交的IP地址 ?> <html> <head> <title>端口在线检测</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style TYPE="text/css"> BODY {FONT-SIZE: 12px; FONT-FAMILY: Verdana;color:#000000;} TD { FONT-SIZE: 12px; FONT-FAMILY: Verdana; color:#000000; line-height: 14px; } .style1 {color: #FFFFFF} </style> </head> <body> <center> <?php function err() { die("对不起,该IP地址不合法<p><a href=javascript:history.back(1)>点击这里返回</a>"); } 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 = '<font color=red>此端口目前处于打开状态!</font>'; $close = "关闭"; $open = "<font color=red>打开</font>"; $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 <<<EOF <table border=0 cellpadding=15 cellspacing=0> <tr> <td align=center><strong>您扫描的IP:<font color=red>{$remoteip}</font></strong></td> </tr> </table> <table cellpadding=5 cellspacing=1 bgcolor=#636194> <tr bgcolor=#7371A5 align=center> <td><span class=style1>端口</span></td> <td><span class=style1>服务</span></td> <td><span class=style1>检测结果</span></td> <td><span class=style1>描述</span></td> </tr> EOF; // 输出显示的表格 for($i=0;$i<sizeof($port);$i++) { $fp = @fsockopen($remoteip, $port[$i], $errno, $errstr, 1); if (!$fp) { echo "<tr bgcolor=#FFFFFF><td align=center>".$port[$i]."</td><td>".$msg[$i]."</td><td align=center>".$close."</td><td>".$closed."</td></tr>"; } else { echo "<tr bgcolor=#F4F7F9><td align=center>".$port[$i]."</td><td>".$msg[$i]."</td><td align=center>".$open."</td><td>".$opened."</td></tr>"; } } // 用for语句,分别用fsockopen函数连接远程主机的相关端口,并输出结果 echo <<<EOF <tr><td colspan=4 align=center> <a href=portscan.php><font color=#FFFFFF>继续扫描>>></font></a></td> </tr> </table> <TABLE cellSpacing=0 cellPadding=10 width=100% border=0> <TR> <TD align=center><b>Copyright © 2004 Security Angel Team[S4T] All Rights Reserved.</b></TD> </TR> </TABLE> </center> </body> </html> EOF; exit; } // 探测结束 echo <<<EOF <table border=0 cellpadding=15 cellspacing=0> <tr> <td align=center><strong>您的IP:<font color=red>{$youip}</font></strong></td> </tr> <form method=POST action=a.php> <tr><td> <input type=text name=remoteip size=12> <input type=submit value=检测 name=scan> </td></tr> </form> </table> EOF; // 如果表单为空则显示提交IP地址的表单 ?> <TABLE cellSpacing=0 cellPadding=10 width="100%" border=0> <TR> <TD align=center><b>Copyright © 2018 All Rights Reserved.</b></TD> </TR> </TABLE> </center> </body> </html>
相关推荐
主要介绍了php实现TCP端口检测的方法,实例分析了php操作tcp端口检测的技巧,需要的朋友可以参考下
总的来说,"端口在线扫描器 1.0.zip"提供了一种便捷的方式,让用户能够通过PHP源码实现端口扫描功能,检查网络服务的状态。无论是用于日常的网络管理还是安全测试,这样的工具都是非常有价值的。用户只需理解基本的...
【标题】:“PHP在线端口扫描系统 ...总结:这个“PHP在线端口扫描系统 1.0_webscan1.zip”是一个实用的网络工具,通过PHP实现,提供便捷的在线扫描功能,帮助用户了解网络服务的状况,但使用时应遵循合法合规的原则。
在PortScan.php中,开发者可能使用了socket编程来实现端口扫描的功能。通过创建套接字连接并尝试与目标主机的特定端口建立连接,如果连接成功,则端口开放;若连接失败或超时,则端口关闭。 源码分析可能包括以下几...
标题中提到的知识点是“PHP实现的ping端口函数实例”,这意味着本文将要介绍如何使用PHP语言编写一个能够检测指定服务器端口是否开放的函数,以及如何使用socket编程来实现这一功能。描述部分指出,本文将通过实例来...
在PHP编程中,检测网站是否能打开是一项常见的需求,...总之,通过结合PHP的HTTP请求功能和邮件发送库,我们可以实现一个功能完善的网站状态检测系统,它能够实时监控网站的可用性,并在出现问题时通过邮件通知管理员。
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
创建监测点需要检测的交换机端口,并查看交换机端口的流量。 在概要设计中,系统总体结构图显示了系统的总体架构,包括网络监测系统、数据存储系统和报警系统等。处理过程图显示了系统的处理过程,包括数据采集、...
虽然它不是为网络扫描这样的任务设计的,但通过使用socket编程,可以实现端口扫描功能。 2. PHP端口扫描原理:使用PHP的fsockopen()函数可以创建到目标主机的套接字连接。通过尝试连接到目标主机的各个端口,如果...
"密码密码强度检查和执行(PHP端口)"是一个关于如何在PHP环境中实现密码强度检测的项目,其主要目的是确保用户设置的密码符合安全标准,从而降低账户被破解的风险。 这个项目的源代码位于名为`passwdqc-master`的...
本工具正是针对这一需求而设计,允许用户直接编辑INI配置文件,自定义需要检测的IP地址,以实现对服务连通性的快速检查。 首先,我们需要了解什么是INI文件。INI文件是一种简单的文本配置文件,通常用于存储应用...
在这个"PHP实现WebSocket上课案例demo1-9"的教学案例中,我们将探讨如何使用PHP搭建WebSocket服务器,并创建一个简单的交互式应用。这个案例包括了从基础到进阶的多个示例,帮助学习者逐步理解WebSocket的工作原理和...
文章推荐的其他内容涉及了PHP获取URL相关参数、TCP端口检测、多站点配置、ping端口函数、使用websocket和socket编程等,这些都是与网络通信相关的PHP开发技术,可以帮助开发者更全面地理解和应用PHP在网络环境中的...