PHP端口批量查询工具单文件

查询速度较慢,建议输入20个以内端口,暂未整理端口服务信息所以暂时不显示。

<?php
error_reporting(0); //打开报错:去行首双斜杠
header('Content-type:text/html;charset = utf-8'); //如果乱码删行首双斜杠
header('Cache-Control: no-cache');
header("X-Accel-Buffering: no");

$t = "PHP端口批量查询工具";
$x = "序号|端口|开启否|端口服务";

$xx= explode("|",$x);
$ip = (isset($_POST['ip'])) ? $_POST['ip'] : '96448.cn'; 
$prt= array(21,22,23,25,53,80,110,143,161,443,465,587,993,995,1433,1521,3306,3389,5432,8080);
$msg= array('FTP','SSH','Telnet','SMTP','DNS','HTTP','POP3','IMAP','SNMP','HTTPS','SMTPS','SMTP','IMAPS','POP3S','MSSQL','Oracle','MySQL','RDP','PostgreSQL','HTTP');

if($_GET["x"] == "cha"){
$prt = isset($_POST['prt']) ? $_POST['prt'] : "80,443,22,21,3306,3389";
$dms = isset($_POST['doma']) ? $_POST['doma'] : "12391.net";
preg_match_all('/^\d+:\d+$/', $prt, $pts);
if($pts[0][0]){
list($p1,$p2)=explode(":",$pts[0][0]);
 $pt=array(); $p3 =$p1+$p2; echo "<!-- |$p1|$p2|$p3| -->";
 for($ii=$p1;$ii<$p3;$ii++){ $pt[]=$ii;}
	}else{
 preg_match_all('/\d+/', $prt, $pts); $pt=$pts[0];
}
echo "<!--".join(",",$pt)."-->";
   foreach ($pt as $key => $value) {
     echo '<tr>';
     echo '<td>' . $key . '</td>';
     echo '<td>' . $value . '</td>';
     $fp = @fsockopen($dms, $value, $errno, $errstr, 1);//@
     $result = $fp ? '<span >开启</span>' : '<b>关闭</b>';
     echo '<td>' . $result . '</td>';
     echo '<td>-</td>';
     echo '</tr>';
	 fclose();
 ob_flush();
 flush();
 }

 exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo $t; ?></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes" />
<script type="text/javascript">
console.log("问题反馈电话:","15058593138");
console.log("问题反馈邮件:","admin@12391.net");
function $(objId){
return document.getElementById(objId);
}
function loadcha(xid) {
var xmlhttp;
var Stxt= "nums=aa";
Stxt+="&prt="+ encodeURIComponent($("prt").value);
Stxt+="&doma="+ encodeURIComponent($("doma").value);
$("sb").disabled = true;
$("tipx").innerHTML = "正在加载(请等待)...";
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var btxt = xmlhttp.response; $("sb").disabled = false;
if(btxt == "err01"){ $("tipx").innerHTML = "!"; return false;}
$('tipx').innerHTML = xmlhttp.response;
}
}
xmlhttp.open("POST", "?x=cha&tt="+Math.random(), true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(Stxt);
} 
</script>
<style>
div,#tipx{display:block;width:99.7%;border:0;margin-top:5px;}
textarea{display:block;width:99.7%;border:1px solid #ccc;height:160px;}
table{margin:20px auto;border-left:1px solid #a2c6d3;border-top:3px solid #0180CF;font-size:12px;width:99.7%;}
table td{border-right:1px solid #a2c6d3;border-bottom:1px solid #a2c6d3;padding:2px;word-wrap:break-word;word-break:break-all;}
td{min-width:30px;max-width:490px;}
.tt{background-color: #f2f2f2;}
b{color:red;} span{color:green;}
#sb{ height:35px;}
</style>
</head>
<body> 
<p><?php echo $t; ?></p>
<input type="input" id="doma" value="<?php echo $ip; ?>" >
<textarea id="prt"><?php echo join(",",$prt); ?></textarea>
<input type="button" id="sb" value="提交分析" onclick="loadcha('xid')">
<table>
<thead><?php echo "<tr class='tt'><td>".join("</td><td>",$xx)."</td></tr>"; ?></thead>
<tbody id="tipx"></tbody>
</table>
</body>
</html>

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YUJIANYUE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值