知识大全 一个简单的php在线端口扫描器

Posted

篇首语:你不能左右天气,但你能转变你的心情。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一个简单的php在线端口扫描器相关的知识,希望对你有一定的参考价值。

  PHP是一种功能强大的Web开发语言 开发效率高 语法简单 为动态网站量身定做 加强面向对象(向C++靠拢 与JAVA搭了点边) 可惜单线程(这是至命弱点 据说PHP是用CC++编写的 ) 也能用C C++ JAVA开发中间层 调用 服务器维护难度小 故障少   既然是为动态网站量身定做 所以注定不能开发出X scan这样的超强扫描器 不过如果要实现一些简单的功能 还是绰绰有余的   端口扫描是我们最常用的踩点手段 如果在网吧这种地方 下载一个专门的扫描器又比较麻烦 如果利用现有的Web服务提供的端口扫描 那可真的是省了不少事   下面我们就看看我写的这个PHP端口扫描器的源代码  

  代码:

  <?php //Codz by angel $youip=$HTTP_SERVER_VARS["REMOTE_ADDR"];        // 获取本机IP地址 $remoteip=$HTTP_POST_VARS[ remoteip ];            // 获取表单提交的IP地址 ?> <> <head> <title>安全天使――端口在线检测</title> <meta equiv="Content Type" content="text/; charset=gb "> <style TYPE="text/css"> <! BODY    FONT SIZE: px; FONT FAMILY: Verdana;color:# ; TD     FONT SIZE: px;     FONT FAMILY: Verdana;     color:# ;     line height: px; style color: #FFFFFF > </style> </head> <body> <center> <?php if (!empty($remoteip)) // 如果表单不为空就进入IP地址格式的判断 function err()         die("对不起 该IP地址不合法<p><a href=javascript:history back( )>点击这里返回</a>"); // 定义提交错误IP的提示信息 $ips=explode(" " $remoteip); // 用 分割IP地址 if (intval($ips[ ])< or intval($ips[ ])> or intval($ips[ ])< or intval($ips[ ]> )) err(); // 如果第一段和最后一段IP的数字小于 或者大于 则提示出错 if (intval($ips[ ])< or intval($ips[ ])> or intval($ips[ ])< or intval($ips[ ]> )) err(); // 如果第二段和第三段IP的数字小于 或者大于 则提示出错 $closed= 此端口目前处于关闭状态 ; $opened= <font color=red>此端口目前处于打开状态!</font> ; $close="关闭"; $open="<font color=red>打开</font>"; $port=array( ); $msg=array( Ftp Telnet Smtp Finger Http Pop Location Service Netbios NS Netbios DGM Netbios SSN IMAP Https Microsoft DS MSSQL MYSQL Terminal Services );     // 通过IP格式的检查后用数组定义各端口对应的服务名称及状态 echo "<table  border= cellpadding= cellspacing= >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= cellspacing= bgcolor=# >n"; echo "<tr bgcolor=# A align=center>n"; echo "<td><span class=style >端口</span></td>n"; echo "<td><span class=style >服务</span></td>n"; echo "<td><span class=style >检测结果</span></td>n"; echo "<td><span class=style >描述</span></td>n"; echo "</tr>n"; // 输出显示的表格 for($i= ;$i<sizeof($port);$i++) $fp = @fsockopen($remoteip $port[$i] &$errno &$errstr );   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=#F F F ><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= align=center>n"; echo "<a href=portscan php><font color=#FFFFFF>继续扫描>>></font></a></td>n"; echo "</trn"; echo "</table>n"; echo "<TABLE cellSpacing= cellPadding= width= % border= >n"; echo "<TR>n"; echo "<TD align=center><b>Copyright &copy; Security Angel Team[S T] All Rights Reserved </b></TD>n"; echo "</TR>n"; echo "</TABLE>n"; echo "</center>n"; echo "</body>n"; echo "</>n"; exit; // 探测结束 echo "<table  border= cellpadding= cellspacing= >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= >n"; echo "<input type=submit value=扫描 name=scan>n"; echo "</td></tr>n"; echo "</form>"; echo "</table>n"; // 如果表单为空则显示提交IP地址的表单 ?> <TABLE cellSpacing= cellPadding= width= % border= >   <TR>      <TD align=center><b>Copyright &copy; Security Angel Team[S T] All Rights Reserved </b></TD>   </TR> </TABLE> </center> </body> </>

cha138/Article/program/PHP/201311/20943

相关参考

知识大全 php 进阶:写一个用户在线显示的程序

在开始这篇文章时作者假设读者已能够写出一个用户的登入认证程序记数器可完成访问web页的总次数但却不能得知一个时段中访问量的动态记载下面就来介绍如何写一个各个时段动态显示访问量的方法要记载访问量首先就要

知识大全 一个简单的PHP框架实现方法

一个简单的PHP框架实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  非原创自己集合了类A

知识大全 一个简单的PHP&MYSQL留言板源码第1/2页

一个简单的PHP&MYSQL留言板源码第1/2页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!初学

知识大全 简单学习php遇到的主要问题

  到今天为止第一个PHP写的网站已经快要见亮了中午后台部分全部功能完成意味着以后做别的站可以拿来就用不用再费太多精力编写了现在就简单写写学习php的这一个月我遇到的主要问题  问题环境搭配  php

知识大全 Google PageRank PR值在线查询php代码

GooglePageRankPR值在线查询php代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 第一个delphi for php的小程序

  今天化了一个小时写了一个小程序我的delphiphp的第一个程序功能是在浏览器上显示一道简单的加法题用户可以输入答案电脑会告诉你正确或者错误然后可以再来一题功能很简单主要为了熟悉delphifor

知识大全 基于php中使用excel的简单介绍

我目前使用的是phpexcel版本解压缩后里面有一个PHPExcel和PHPExcelphp文件我们主要使用那个PHP文件见下图文件目录结构   在工作中需要处理多语言的翻译问题翻译都是写在

知识大全 解析php中获取系统信息的方法

  $root=getenv(DOCUMENT_ROOT);////服务器文档根目录$port=getenv(SERVER_PORT);////服务器端口$file=getenv(SCRIPT_NAM

知识大全 php ajax用户注册检测代码

  实只要简单的实现ajax的检测用户名正规点要分三个文件我这里简单点:  第一个indexphp<!DOCTYPEPUBLIC"//WC//DTDXHTMLTransitional//EN""

知识大全 asp 简单在线用户统计代码

  asp教程简单在线用户统计代码这代码是用了aspapliction与session实例的哦<scriptlanguage="vbscript"runat="server">subApp