Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1000 Bytes

README.md

File metadata and controls

41 lines (30 loc) · 1000 Bytes

#如何使用httpSentry

####注意

扩展开发时间较短 没有做内存安全测试 和压力测试,对http解包的完整性还没有完全开发完成

本次只是解析了chunked 编码 以及 http请求 其他的并未做解析

####如何安装这个扩展?

######安装(注意本人是使用php7.3作为php版本,开发环境为ubuntu)

在安装前 请检查zlib库和 pcap库是否做了安装

    phpize && ./configure --with-php-config 地址 && make && make install

最后在php.ini中加入 libpcap.so

####如何使用这个扩展?

    <?php
    ini_set("display_errors",true);
    $pcap = new HttpSentry();
    $list = $pcap->findAllDevs();
    $pcap->setConfig([
        "dev"=>"wlp2s0",
        "rule"=>"port 80",
        "max_packet_num"=>10000
    ]);
    $pcap->onReceive(function($data) use($pcap){
        if(isset($data["http"]["html"])){
            var_dump($data["http"]["html"]);
        }
    });
    $r = $pcap->monitor();
    //var_dump($r);