laswitchtech / php-net
PHP 网络工具库
v1.2.9
2024-06-06 00:17 UTC
Requires
- laswitchtech/php-logger: ^1.1
README
phpNet - [已弃用] - 请使用 coreNet 代替
描述
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)
使用指定的 option
和 value
配置库。唯一支持的是 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");