Biblioteca de captura de paquetes PHP impulsada por transmisión, aprovechando libpcap a través de FFI.
Siempre que sea posible (o si usa una versión anterior de PHP), debe usar la extensión PHP nativa pcap; esta biblioteca se proporciona como una alternativa para casos selectos/edge. De lo contrario, la biblioteca de captura de paquetes basada en FFI es totalmente compatible con la extensión pcap
. Como resultado, todos los cambios aplicados a la extensión también se reflejan aquí y la versión de la biblioteca siempre coincidirá con su contraparte de la extensión.
Esta biblioteca utiliza funciones introducidas a partir de PHP 7.4, no funcionará con versiones obsoletas. Por supuesto, la extensión PHP FFI debe estar instalada y habilitada.
La biblioteca libpcap debe estar instalada en el entorno de destino; Algunas distribuciones de Linux interfieren con los protocolos de nombres de bibliotecas y esto puede confundir el proceso de inicialización de FFI. Si ese fuera el caso, se puede configurar la variable de entorno LIBPCAP_NAME
con el nombre real de la biblioteca, o incluso la ruta absoluta al archivo .so de la biblioteca para compilaciones personalizadas o diseños de directorio no estándar.
Por ejemplo, para Debian Buster, se establecería LIBPCAP_NAME
en libpcap.so.1.8.1
.
La forma recomendada de instalar esta biblioteca es a través de Composer. ¿Nuevo en el compositor?
Esto instalará la última versión compatible:
composer require rtckit/pcap-ffi:^0.6.5
Antes de ejecutar el conjunto de pruebas, asegúrese de que el usuario tenga la capacidad de capturar paquetes de red (raíz o CAP_NET_RAW
).
make test
MIT, ver archivo de LICENCIA.
Los informes de errores (y pequeños parches) se pueden enviar a través del rastreador de problemas. Se prefiere bifurcar el repositorio y enviar una solicitud de extracción para parches sustanciales.