php pcap ffi
1.0.0
流驱动的 PHP 数据包捕获库,通过 FFI 利用 libpcap。
只要有可能(或者如果使用旧版本的 PHP),您应该使用本机 pcap PHP 扩展,该库是作为选择/边缘情况的替代方案提供的。除此之外,基于 FFI 的数据包捕获库与pcap
扩展完全兼容。因此,应用于扩展的所有更改也都会反映在这里,并且库版本将始终与其扩展版本相匹配。
该库利用 PHP 7.4 中引入的功能,它不适用于过时的版本。当然,必须安装并启用 PHP FFI 扩展。
目标环境中必须安装libpcap库;一些 Linux 发行版会干扰库命名协议,这可能会混淆 FFI 初始化过程。如果是这种情况,可以将LIBPCAP_NAME
环境变量设置为实际的库名称,甚至可以将库的 .so 文件的绝对路径设置为自定义构建或非标准目录布局。
例如,对于 Debian Buster,可以将LIBPCAP_NAME
设置为libpcap.so.1.8.1
。
推荐的安装此库的方法是通过 Composer。作曲家新手?
这将安装最新支持的版本:
composer require rtckit/pcap-ffi:^0.6.5
在运行测试套件之前,请确保用户具有捕获网络数据包的能力(root 或CAP_NET_RAW
)。
make test
麻省理工学院,请参阅许可证文件。
错误报告(和小补丁)可以通过问题跟踪器提交。对于大量补丁来说,分叉存储库并提交 Pull 请求是首选。