一个简单的php在线端口扫描器

_晓妹_

_晓妹_

2016-01-29 14:43

一个简单的php在线端口扫描器,一个简单的php在线端口扫描器
 

作者:angel

前言

  PHP是一种功能强大的Web开发语言。开发效率高,语法简单,为动态网站量身定做,加强面向对象(向C++靠拢,与JAVA搭了点边),可惜单线程(这是至命弱点,据说PHP是用CC++编写的。),也能用C、C++、JAVA开发中间层,调用COM,服务器维护难度小,故障少。

  既然是为动态网站量身定做,所以注定不能开发出X-scan这样的超强扫描器,不过如果要实现一些简单的功能,还是绰绰有余的。

  端口扫描是我们最常用的踩点手段。如果在网吧这种地方,下载一个专门的扫描器又比较麻烦,如果利用现有的Web服务提供的端口扫描。那可真的是省了不少事。

  下面我们就看看我写的这个PHP端口扫描器的源代码:


<?php

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

$youip=$HTTP_SERVER_VARS["REMOTE_ADDR"]; // 获取本机IP地址

$remoteip=$HTTP_POST_VARS['remoteip']; // 获取表单提交的IP地址

?

<html

<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='此端口目前处于关闭状态。www.knowsky.com';

$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=0n";

echo "<trn";

echo "<td align=center<strong您扫描的IP:<font

color=red".$remoteip."</font</strong</tdn";


echo "</trn";

echo "</tablen";

echo "<table cellpadding=5 cellspacing=1 bgcolor=#636194n";


echo "<tr bgcolor=#7371A5 align=centern";

echo "<td<span class=style1端口</span</tdn";


echo "<td<span class=style1服务</span</tdn";


echo "<td<span class=style1检测结果</span</tdn";


echo "<td<span class=style1描述</span</tdn";


echo "</trn";

// 输出显示的表格
for($i=0;$i<sizeof($port);$i++)

{

$fp = @fsockopen($remoteip, $port[$i], &$errno, &$errstr, 1);

if (!$fp) {

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

echo "<tr bgcolor=#FFFFFF<td align=center".$port[$i]."</td<td".$msg[$i]."</td<td


align=center".$close."</td<td".$closed."</td</trn";


} else {

echo "<tr bgcolor=#F4F7F9<td align=center".$port[$i]."</td<td".$msg[$i]."</td<td


展开更多 50%)
分享

猜你喜欢

一个简单的php在线端口扫描器

PHP
一个简单的php在线端口扫描器

利用C#设计端口扫描器

编程语言 网络编程
利用C#设计端口扫描器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个简单的PHP投票程序

PHP
一个简单的PHP投票程序

涂书笔记:纸书扫描器

手机软件 应用软件
涂书笔记:纸书扫描器

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个用php3编写的简单计数器

PHP
一个用php3编写的简单计数器

一个简单PHP函数和AJAX编制高级RSS聚合器

Web开发
一个简单PHP函数和AJAX编制高级RSS聚合器

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用libTemplate实现静态网页的生成

用libTemplate实现静态网页的生成

《节奏大师》攻略之85关怎么过技巧分享

《节奏大师》攻略之85关怎么过技巧分享
下拉加载更多内容 ↓