PHP是一種功能強大的Web開發語言
既然是為動態網站量身定做
端口掃描是我們最常用的踩點手段
下面我們就看看我寫的這個PHP端口掃描器的源代碼
代碼:
<?php
//Codz by angel
$youip=$HTTP_SERVER_VARS["REMOTE_ADDR"]; // 獲取本機IP地址
$remoteip=$HTTP_POST_VARS[
?>
<html>
<head>
<title>安全天使――端口在線檢測</title>
<meta http
<style TYPE="text/css">
<!
BODY { FONT
}
TD {
FONT
FONT
color:#
line
}
</style>
</head>
<body>
<center>
<?php
if (!empty($remoteip)){
// 如果表單不為空就進入IP地址格式的判斷
function err() {
die("對不起
}
// 定義提交錯誤IP的提示信息
$ips=explode("
// 用
if (intval($ips[
// 如果第一段和最後一段IP的數字小於
if (intval($ips[
// 如果第二段和第三段IP的數字小於
$closed=
$opened=
$close="關閉";
$open="<font color=red>打開</font>";
$port=array(
$msg=array(
);
// 通過IP格式的檢查後用數組定義各端口對應的服務名稱及狀態
echo "<table border=
echo "<tr>n";
echo "<td align=center><strong>您掃描的IP
color=red>"
echo "</tr>n";
echo "</table>n";
echo "<table cellpadding=
echo "<tr bgcolor=#
echo "<td><span class=style
echo "<td><span class=style
echo "<td><span class=style
echo "<td><span class=style
echo "</tr>n";
// 輸出顯示的表格
for($i=
{
$fp = @fsockopen($remoteip
if (!$fp) {
echo "<tr bgcolor=#FFFFFF><td align=center>"
align=center>"
} else {
echo "<tr bgcolor=#F
align=center>"
}
}
// 用for語句
echo "<tr><td colspan=
echo "<a href=portscan
echo "</trn";
echo "</table>n";
echo "<TABLE cellSpacing=
echo "<TR>n";
echo "<TD align=center><b>Copyright ©
echo "</TR>n";
echo "</TABLE>n";
echo "</center>n";
echo "</body>n";
echo "</html>n";
exit;
}
// 探測結束
echo "<table border=
echo "<tr>n";
echo "<td align=center><strong>您的IP
echo "</tr>n";
echo "<form method=POST action=portscan
echo "<tr><td>n";
echo "<input type=text name=remoteip size=
echo "<input type=submit value=掃描 name=scan>n";
echo "</td></tr>n";
echo "</form>";
echo "</table>n";
// 如果表單為空則顯示提交IP地址的表單
?>
<TABLE cellSpacing=
<TR>
<TD align=center><b>Copyright ©
</TR>
</TABLE>
</center>
</body>
</html>
後記
這個掃描器很簡單
最大的缺點就是PHP是單線程的
From:http://tw.wingwit.com/Article/program/PHP/201311/20943.html