• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP端口扫描器_php

php 搞代码 7年前 (2018-06-21) 188次浏览 已收录 0个评论

<?php

//Codz by angel
//Welcome to My website
//http://www.4ngel.net

$youip=$HTTP_SERVER_VARS["REMOTE_ADDR"];         // 获取本机IP地址
$remoteip=$HTTP_POST_VARS[‘remoteip’];             // 获取表单提交的IP地址
?>
<html>

http://www.gaodaima.com/48639.htmlPHP端口扫描器_php

<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
if (!empty($remoteip)){
// 如果表单不为空就进入IP地址格式的判断

function err() {
         die("对不起,该IP地址不合法<p><a href=JavaScript:history.back(1)>点击这里返回</a>");
}
// 定义提交错误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 "<table   border=0 cellpadding=15 cellspacing=0>/n";
echo "<tr>/n";
echo "<td align=center><strong>您扫描的IP:<font
color=red>".$remoteip."</font></strong></td>/n";
echo "</tr>/n";
echo "</table>/n";
echo "<table cellpadding=5 cellspacing=1 bgcolor=#636194>/n";
echo "<tr bgcolor=#7371A5 align=center>/n";
echo "<td><span class=style1>端口</span></td>/n";
echo "<td><span class=style1>服务</span></td>/n";
echo "<td><span class=style1>检测结果</span></td>/n";
echo "<td><span class=style1>描述</span></td>/n";
echo "</tr>/n";
// 输出显示的表格

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>/n";
   } 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 "<tr><td colspan=4 align=center>/n";
echo "<a href=portscan.php><font color=#FFFFFF>继续扫描>>></font></a></td>/n";
echo "</tr/n";
echo "</table>/n";
echo "<TABLE cellSpacing=0 cellPadding=10 width=100% border=0>/n";
echo "<TR>/n";
echo "<TD align=center><b>Copyright © 2004 Security Angel Team[S4T] All Rights Reserved.</b></TD>/n";
echo "</TR>/n";
echo "</TABLE>/n";
echo "</center>/n";
echo "</body>/n";
echo "</html>/n";
exit;
}
// 探测结束

echo "<table   border=0 cellpadding=15 cellspacing=0>/n";
echo "<tr>/n";
echo "<td align=center><strong>您的IP:<font color=red>".$youip."</font></strong></td>/n";
echo "</tr>/n";
echo "<form method=POST action=portscan.php>/n";
echo "<tr><td>/n";
echo "<input type=text name=remoteip size=12>/n";
echo "<input type=submit value=扫描 name=scan>/n";
echo "</td></tr>/n";
echo "</form>";
echo "</table>/n";
// 如果表单为空则显示提交IP地址的表单

?>

<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>

欢迎大家阅读《PHP端口扫描器_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP端口扫描器_php

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址