mizzrym/php_send_nsca

PHP实现的NSCA客户端

3.0.3 2021-09-30 10:14 UTC

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机器不同。