Pustaka penangkapan paket PHP yang digerakkan oleh aliran, memanfaatkan libpcap melalui FFI.
Kapan pun memungkinkan (atau jika menggunakan versi PHP yang lebih lama), Anda harus menggunakan ekstensi PHP pcap asli, pustaka ini disediakan sebagai alternatif untuk kasus pilih/tepi. Jika tidak, pustaka pengambilan paket berbasis FFI sepenuhnya kompatibel dengan ekstensi pcap
. Hasilnya, semua perubahan yang diterapkan pada ekstensi juga tercermin di sini, dan versi perpustakaan akan selalu cocok dengan versi ekstensinya.
Pustaka ini menggunakan fitur-fitur yang diperkenalkan pada PHP 7.4, dan tidak akan berfungsi dengan versi yang sudah usang. Tentu saja ekstensi PHP FFI harus diinstal dan diaktifkan.
Perpustakaan libpcap harus diinstal pada lingkungan target; beberapa distribusi Linux mengganggu protokol penamaan perpustakaan dan ini dapat membingungkan proses inisialisasi FFI. Jika demikian, seseorang dapat mengatur variabel lingkungan LIBPCAP_NAME
ke nama perpustakaan sebenarnya, atau bahkan jalur absolut ke file .so perpustakaan untuk pembuatan khusus atau tata letak direktori non-standar.
Misalnya, untuk Debian Buster, LIBPCAP_NAME
akan disetel ke libpcap.so.1.8.1
.
Cara yang disarankan untuk menginstal perpustakaan ini adalah melalui Komposer. Baru mengenal Komposer?
Ini akan menginstal versi terbaru yang didukung:
composer require rtckit/pcap-ffi:^0.6.5
Sebelum menjalankan rangkaian pengujian, pastikan pengguna memiliki kemampuan untuk menangkap paket jaringan (root atau CAP_NET_RAW
).
make test
MIT, lihat file LISENSI.
Laporan bug (dan patch kecil) dapat dikirimkan melalui pelacak masalah. Membagi repositori dan mengirimkan Permintaan Tarik lebih disukai untuk patch substansial.