利用 fsockopen() 函数开放端口扫描器的实例

前言

本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器。

本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,则该端口处于开放状态,否则该端口处于关闭状态。

核心代码

foreach ($port as $key => $value) {
 echo '<tr>';
 echo '<td>' . $key . '</td>';
 echo '<td>' . $value . '</td>';
 echo '<td>' . $msg[$key] . '</td>';
 //$errno 和 $errstr 在这里基本用不上,只是为了设置 timeout,防止请求超时
 $fp = @fsockopen($ip, $value, $errno, $errstr, 1);//如果主机(hostname)不可访问,将会抛出一个警告级别(E_WARNING)的错误提示。所有需要加@
 $result = $fp ? '<span >开启</span>' : '<span >关闭</span>';
 echo '<td>' . $result . '</td>';
 echo '</tr>';
}

代码

截图

利用 fsockopen() 函数开放端口扫描器的实例-戏世博客

给TA买糖
共{{data.count}}人
人已赞赏
各类代码

php检测微信域名拦截

2020-12-26 12:37:42

各类代码

优启梦防红程序对接短网址的方式

2021-5-25 16:20:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索