mizzrym / php_send_nsca
PHP实现的NSCA客户端
3.0.3
2021-09-30 10:14 UTC
Requires
- php: >=7.0.0
- ext-openssl: *
This package is not auto-updated.
Last update: 2024-09-13 00:07:09 UTC
README
用于Nagios的PHP nsca实现
兼容性
对于低于7.0.0的PHP版本,请使用v3.0-
不支持低于5.3的PHP版本。哥们,现在是2019年了。
用法
如果您不确定要使用哪种加密器,请使用SendNscaFactory。
您必须提供一个连接字符串,例如'nagios.local',一个密钥和一个密码。在interfaces/Ciphers.php中有一系列的密钥常量可用,但您也可以直接复制粘贴nsca配置中的整数值,因为它们与常量匹配。
如果您了解自己在做什么,您也可以自己构建SendNsca。但是,您必须从三种加密器中选择。
- 仅使用XorEncryptor进行Xor加密
- 使用OpenSslEncryptor进行DES和Triple-DES加密
- 使用LegacyEncryptor进行其他操作,但请注意,它使用mcrypt扩展,该扩展在PHP 7.2中被弃用
重要
"请注意以下代码中的错误。我仅证明了其正确性,并未对其进行测试"。当然,这不是那种极端情况,但请注意,我仅在仅使用三重DES加密的NSCA的我的环境中测试了代码。如果您使用任何其他类型的加密,请自认为是测试对象。另外,检查您系统上PHP的mcrypt扩展中的加密方式。我在一个非常旧的SuSE机器上遇到过,其中三重DES加密在mcrypt中的名称与较新的debian机器不同。