承接 camoo/http-header-parser 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

camoo/http-header-parser

最新稳定版本:1.0.1

Composer 安装命令:

composer require camoo/http-header-parser

包简介

A library to parse HTTP headers and HTTP header fields

README 文档

README

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

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-06-18