//Codz by angel //私のウェブサイトへようこそ //http://www.4ngel.net $youip=$HTTP_SERVER_VARS["REMOTE_ADDR"]; // ローカル IP アドレスを取得します$remoteip=$HTTP_POST_VARS['remoteip'] // フォーム送信の IP アドレスを取得します?> セキュリティ エンジェル - ポート オンライン検出 <br><!-- <br>BODY { FONT-SIZE: 12px; FONT-FAMILY: Verdana; color :#000000; <br/>} <br/>TD { <br/> FONT-SIZE: 12px; <br/> FONT-FAMILY: Verdana; <br/> color:#000000; <br/>.style1 #FFFFFF} <br/>--> <br/><br/><body><br/><br/> if (!empty($remoteip)){ <br/>// フォームが空でない場合は、IP アドレス形式判定を入力します<br/> <br/>function err() { <br/> die("申し訳ありませんが、IP アドレスが不正です<p><a href=javascript:history.back(1)>ここをクリックして戻る</a>") ; <br>} </p>// 間違った IP を送信するためのプロンプト メッセージを定義します <p> <br>$ips=explode(".",$remoteip); <br>// IP アドレスを <br> で分割します。 </p>if (intval($ips[0])255 または intval($ips[3])> 255)) err(); <p>// 最初と最後の IP セグメントの数が 1 未満であるか、255 を超えている場合、エラーが表示されます <br> </p>if (intval($ips[1])255 or intval($ips[2])> 255)) err(); <p>// 2 番目と 3 番目の IP セグメントの数が 0 未満または 255 より大きい場合、エラーが表示されます <br> </p>$closed='このポートは現在閉じられています。 '; <p>$opened='<font color=red>このポートは現在開いています。 </font>'; <br>$close="閉じる" </p>$open="<font color=red>開く</font>"; 25,79,80,110,135,137,138,139,143,443,445,1433,3306,3389); <p>$msg=array( <br>'Ftp', <br>'Telnet', <br>'Smtp', <br>'Finger', <br>'HTTP'、<br>'Pop3'、<br>'位置情報サービス'、<br>'Netbios-NS'、<br>'Netbios-DGM'、<br>'Netbios-SSN'、<br>'IMAP'、<br>'HTTPS'、<br>'Microsoft-DS'、<br>'MSSQL'、<br>'MYSQL'、<br>'ターミナル サービス' <br>); IP形式を確認した後、配列を使用して各ポートに対応するサービス名とステータスを定義します<br> <br>echo "<table border=0 cellpadding=15 cellpacing=0>n"; <br>echo "<tr>n"; <br/>echo "<td align=center><strong>スキャンされた IP: <font <br/>color=red>".$remoteip."</font></strong></td>n"; <br>echo "</tr>n" ; </p>echo "</table>n"; <p>echo "<table cellpadding=5 cellpacing=1 bgcolor=#636194>n"; <br/>echo "<tr bgcolor=#7371A5 align= center> ;n"; <br/>echo "<td>gt;<span class=style1>port</span></td>n"; <br>echo "<td><span class=style1> ;サービス< ;/span></td>n"; <br>echo "<td><span class=style1>検出結果</span></td>n"; <br>echo "<td> ;<span class=style1>Description</span></td>n"; <br>echo "</tr>n"; <br/>// 表示されているテーブルを出力します<br/><p>for($i=0;$i<sizeof($port);$i++) <br/>{ <br/>$fp = @fsockopen($remoteip, $port[$i], &$errno, & $errstr, 1); <br/> if (!$fp) { <br/> echo "<tr bgcolor=#FFFFFF><td align=center>".$port[$i]."</td><td>" .$msg[$i]."</td><td <br/>align=center>".$close."</td><td>".$closed."</td> </tr>n"; <br> } else { <br> echo "<tr bgcolor=#F4F7F9><td align=center>".$port[$i]."</td><td>".$msg[ $i]."</td><td<br/>align=center>".$open."</td>gt;<td>".$opened."</td></tr> ;"; <br/> } <br/>} <br/>// 语句用、分别用fsockopen関数数连接远程主机の相关口口、并输出结果 </p> <p>echo "<tr><tdcolspan=4 align=center>n"; <br>echo "<a href=portscan.php><font color=#FFFFFF>继续扫描>>></font></a></td>n"; <br>エコー "</trn"; <br/>エコー "</table>n"; <br>echo "</p> <table cellspacing="0" cellpadding="10" width="100%" border="0">n"; <br>エコー "<tr>n"; <br>echo "<TD align=center><b>Copyright © 2004 Security Angel Team[S4T] All Rights Reserved.</b></TD>n"; <br>エコー "</TR>n"; <br/>エコー "</TABLE>n"; <br>エコー "</center>n"; <br>echo "</body>n"; <br>エコー "</html>n"; <br>終了; <br>} <br>// 探测结束 <p>echo "</p> <table border="0" cellpadding="15" cellpacing="0">n"; <br>エコー "<tr>n"; <br>echo "<td align=center><strong>您的IP:<font color=red>".$youip."</font></strong></td>n" ; <br>エコー "</tr>n"; <br>echo "<form method=POST action=portscan.php>n"; <br>エコー "</tr> <tr><td>n"; <br>echo "<input type=text name=remoteip size=12>n"; <br>echo "<input type="submit" value="扫描名=scan">n"; <br>エコー "</td></tr>n"; <br>エコー "</form>"; <br>エコー "</table>n"; <br>// 結果表が空表示の IP アドレスの表である場合 <p>?> </p> <p><TABLE cellSpacing=0 cellPadding=10 width="100%" border=0> <br/> <TR> <br> <TD align=center><b>Copyright © 2004 Security Angel Team[S4T] All Rights Reserved.</b></TD> <br> </TR> <br></p> </td></tr> </table> <br></center> <br></body> <br></html> <p style="width:100%;text-align:center;margin:10px 0"> <br> <br> </p> <p style="width:100%;text-align:center;margin:10px 0"> </p> <p class="clear"></p> </tr> </table>