laswitchtech/php-net

PHP 网络工具库

v1.2.9 2024-06-06 00:17 UTC

README

GitHub repo logo

phpNet - [已弃用] - 请使用 coreNet 代替

License GitHub repo size GitHub top language Version

描述

phpNet 库提供了执行与网络相关任务的功能,例如扫描端口、发送ping和执行DNS查找。

特性

  • 允许扫描指定IP地址或域名上的指定端口
  • 提供发送ping请求到指定IP地址或域名的方法,并在成功时返回延迟,失败时返回false
  • 允许执行指定主机名和记录类型(A、AAAA、CNAME、MX、NS、PTR、SOA、TXT)的DNS查找
  • 使用phpLogger库记录信息、错误和成功
  • 可以通过配置选项(如日志级别)来控制库产生的输出量

你可能为什么需要它?

如果你正在开发需要此类功能的应用程序或网络监控工具,你可能需要它。例如,你可能需要检查服务器上的特定端口是否开放,或者通过发送ping请求来监控网站的可用性。此外,phpNet库还可以用于自动化网络侦察和渗透测试等任务。

我能使用这个吗?

当然可以!

许可证

本软件根据GNU通用公共许可证v3.0许可分发。请阅读LICENSE,了解软件的可用性和分发信息。

要求

PHP >= 7.0

安全

请负责任地披露发现的任何漏洞 - 请私下向维护者报告安全问题。

安装

使用Composer

composer require laswitchtech/php-net

如何使用它?

在本文档中,我们将使用名为users的表格作为示例。

初始化

// Import phpNet class into the global namespace
// These must be at the top of your script, not inside a function
use LaswitchTech\phpNet\phpNet;

// Load Composer's autoloader
require 'vendor/autoload.php';

// Initialize phpNet
$phpNet = new phpNet();

方法

config($option, $value)

使用指定的 optionvalue 配置库。唯一支持的是 level 选项,用于指定日志级别。

// Configure phpNet Log Level to Debug
$phpNet->config("level",5);

scan($ip, $port, $timeout)

在指定的IP地址上扫描网络端口。如果端口开放则返回 true,否则返回 false

// Scan a Port
$phpNet->scan("google.com","HTTPS");
$phpNet->scan("google.com",443);

ping($ip)

向指定的IP地址发送ping,并在成功时返回延迟,失败时返回 false

// Ping an IP
$phpNet->ping("127.0.0.1");
$phpNet->ping("::1");
$phpNet->ping("google.com");

lookup($hostname, $type)

执行指定主机名和记录类型的DNS查找,成功时返回IP地址数组,失败时返回 false

// Lookup a Domain
$phpNet->lookup("google.com");
$phpNet->lookup("google.gov.us");