定制 bfunky/http-parser 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bfunky/http-parser

最新稳定版本:2.2.2

Composer 安装命令:

composer require bfunky/http-parser

包简介

A library to parse HTTP headers and HTTP header fields

README 文档

README

Scrutinizer Code Quality Build Status Code Coverage

A library to parse HTTP header and HTTP header fields

Usage

Parsing a request

 $rawHttp = <<<RAW POST /path HTTP/1.1 User-Agent: PHP-SOAP/\BeSimple\SoapClient Host: url.com:80 Accept: */* Accept-Encoding: deflate, gzip Content-Type:text/xml; charset=utf-8 Content-Length: 1108 Expect: 100-continue  RAW; /**  * Managing Http fields  */ $parser = new HttpRequestParser(); $parser->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

Parsing a response

 $rawHttp = <<<RAW  HTTP/1.1 100 Continue   HTTP/1.1 200 OK  Date: Tue, 12 Apr 2016 13:58:01 GMT  Server: Apache/2.2.14 (Ubuntu)  X-Powered-By: PHP/5.3.14 ZendServer/5.0  Set-Cookie: ZDEDebuggerPresent=php,phtml,php3; path=/  Set-Cookie: PHPSESSID=6sf8fa8rlm8c44avk33hhcegt0; path=/; HttpOnly  Expires: Thu, 19 Nov 1981 08:52:00 GMT  Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0  Pragma: no-cache  Vary: Accept-Encoding  Content-Encoding: gzip  Content-Length: 192  Content-Type: text/xml RAW; /**  * Managing Http fields  */ $parser = new HttpResponseParser(); $parser->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

统计信息

  • 总下载量: 32.53k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 7
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 2
  • Forks: 6
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固