bfunky/http-parser

GitHub: bfunky/http-parser

一个用于解析HTTP头部和字段的PHP库。

Stars: 1 | Forks: 0

# HTTP 解析器 [![Scrutinizer 代码质量](https://scrutinizer-ci.com/g/bfunky/http-parser/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/bfunky/http-parser/?branch=master) [![构建状态](https://scrutinizer-ci.com/g/bfunky/http-parser/badges/build.png?b=master)](https://scrutinizer-ci.com/g/bfunky/http-parser/build-status/master) [![代码覆盖率](https://scrutinizer-ci.com/g/bfunky/http-parser/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/bfunky/http-parser/?branch=master) 一个用于解析 HTTP 头和 HTTP 头字段的库 # 使用方法 ## 解析请求 ``` $rawHttp = <<parse($rawHttp); echo $parser->get('User-Agent'); //output PHP-SOAP/\BeSimple\SoapClient echo $parser->get('Host'); //output url.com:80 /** * Managing Http header * @var HttpRequestHeader $entityHeader */ $entityHeader = $parser->getHeader(); echo $entityHeader->getMethod(); //output POST echo $entityHeader->getPath(); //output /path echo $entityHeader->getProtocol(); //output HTTP/1.1 ``` ## 解析响应 ``` $rawHttp = <<parse($raw); echo $parser->get('Content-Length'); //output 192 echo $parser->get('Content-Type'); //output text/xml /** * Managing Http header * @var HttpRequestHeader $entityHeader */ $entityHeader = $parser->getHeader(); echo $entityHeader->getMessage(); //output OK echo $entityHeader->getCode(); //output 200 echo $entityHeader->getProtocol(); //output HTTP/1.1 ```
标签:HTTP协议, HTTP响应, HTTP头部字段, HTTP请求, Linux取证, OpenVAS, PHP, Syscall, Web开发, 协议分析, 后端开发, 响应解析, 头部解析, 工具库, 数据解析, 权限提升, 编程库, 网络工具, 网络编程, 解析器, 请求解析, 软件开发