`
王之子
  • 浏览: 110423 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP实现在线端口检测

php 
阅读更多

 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端口检测的方法,实例分析了php操作tcp端口检测的技巧,需要的朋友可以参考下

    端口在线扫描器 1.0.zip

    总的来说,"端口在线扫描器 1.0.zip"提供了一种便捷的方式,让用户能够通过PHP源码实现端口扫描功能,检查网络服务的状态。无论是用于日常的网络管理还是安全测试,这样的工具都是非常有价值的。用户只需理解基本的...

    [工具查询]PHP在线端口扫描系统 1.0_webscan1.zip

    【标题】:“PHP在线端口扫描系统 ...总结:这个“PHP在线端口扫描系统 1.0_webscan1.zip”是一个实用的网络工具,通过PHP实现,提供便捷的在线扫描功能,帮助用户了解网络服务的状况,但使用时应遵循合法合规的原则。

    端口在线扫描器 v1.0

    在PortScan.php中,开发者可能使用了socket编程来实现端口扫描的功能。通过创建套接字连接并尝试与目标主机的特定端口建立连接,如果连接成功,则端口开放;若连接失败或超时,则端口关闭。 源码分析可能包括以下几...

    php实现的ping端口函数实例

    标题中提到的知识点是“PHP实现的ping端口函数实例”,这意味着本文将要介绍如何使用PHP语言编写一个能够检测指定服务器端口是否开放的函数,以及如何使用socket编程来实现这一功能。描述部分指出,本文将通过实例来...

    php 检测网站是否能打开

    在PHP编程中,检测网站是否能打开是一项常见的需求,...总之,通过结合PHP的HTTP请求功能和邮件发送库,我们可以实现一个功能完善的网站状态检测系统,它能够实时监控网站的可用性,并在出现问题时通过邮件通知管理员。

    基于C语言实现8位端口检测8独立按键(含源代码+使用说明).zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    基于C语言实现8位端口检测8独立按键(含源代码+使用说明+毕业设计).zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    CACTI交换机端口流量监控汇编.pdf

    创建监测点需要检测的交换机端口,并查看交换机端口的流量。 在概要设计中,系统总体结构图显示了系统的总体架构,包括网络监测系统、数据存储系统和报警系统等。处理过程图显示了系统的处理过程,包括数据采集、...

    内网扫端口脚本.rar

    虽然它不是为网络扫描这样的任务设计的,但通过使用socket编程,可以实现端口扫描功能。 2. PHP端口扫描原理:使用PHP的fsockopen()函数可以创建到目标主机的套接字连接。通过尝试连接到目标主机的各个端口,如果...

    密码密码强度检查和执行(PHP端口)_PHP_下载.zip

    "密码密码强度检查和执行(PHP端口)"是一个关于如何在PHP环境中实现密码强度检测的项目,其主要目的是确保用户设置的密码符合安全标准,从而降低账户被破解的风险。 这个项目的源代码位于名为`passwdqc-master`的...

    服务器状态检测

    本工具正是针对这一需求而设计,允许用户直接编辑INI配置文件,自定义需要检测的IP地址,以实现对服务连通性的快速检查。 首先,我们需要了解什么是INI文件。INI文件是一种简单的文本配置文件,通常用于存储应用...

    PHP实现WebSocket上课案例demo1-9

    在这个"PHP实现WebSocket上课案例demo1-9"的教学案例中,我们将探讨如何使用PHP搭建WebSocket服务器,并创建一个简单的交互式应用。这个案例包括了从基础到进阶的多个示例,帮助学习者逐步理解WebSocket的工作原理和...

    Php做的端口嗅探器–可以指定网站和端口

    文章推荐的其他内容涉及了PHP获取URL相关参数、TCP端口检测、多站点配置、ping端口函数、使用websocket和socket编程等,这些都是与网络通信相关的PHP开发技术,可以帮助开发者更全面地理解和应用PHP在网络环境中的...

Global site tag (gtag.js) - Google Analytics