bfunky/http-parser
GitHub: bfunky/http-parser
一个用于解析HTTP头部和字段的PHP库。
Stars: 1 | Forks: 0
# HTTP 解析器
[](https://scrutinizer-ci.com/g/bfunky/http-parser/?branch=master)
[](https://scrutinizer-ci.com/g/bfunky/http-parser/build-status/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开发, 协议分析, 后端开发, 响应解析, 头部解析, 工具库, 数据解析, 权限提升, 编程库, 网络工具, 网络编程, 解析器, 请求解析, 软件开发