sekjun9878/request-parser

一个用于解析PHP CLI Web服务器等原始HTTP请求的库。

v1.0.1 2015-01-21 12:07 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:29:25 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

RequestParser是一个用于解析原始HTTP请求的PHP库。

这个库不是HTTP/1.1协议的完整规范实现(因为这会非常困难且没有必要),但它实现了大部分规范,应该足够用于特定目的的HTTP服务器,如PHP CLI应用的API服务器。

如有疑问,请尝试它,看看它是否适合您的目的!但如果您不小心引爆了后院...那就另当别论。

特性

  • 易于使用
  • 单元测试
  • 提供Composer和PHAR版本
  • 支持Transfer-Encoding: Chunked
  • 内含电池!
    • 我们提供示例代码供您复制粘贴,
    • 并提供默认请求对象供您立即使用

示例

以下是一个快速示例,演示如何快速开始使用

$requestParser = new RequestParser;
$requestParser->addData("GET /democracy/init HTTP/1.1\r\nUser-Agent: The Illuminati/2.0\r\nContent-Length: 10\r\n\r\nOver 9000!");

$request = Request::create($requestParser->exportRequestState());

var_dump($request->getHeaders());
var_dump($request->getPOST());

您可以在examples/文件夹中找到更多示例。这个库足够简单,无需文档即可直接使用,但很快就会有文档。

安装

Composer

request-parser符合PSR-4规范,可以使用Composer安装。只需将sekjun9878/request-parser添加到您的composer.json文件中。Composer是PEAR的合理替代品。它非常适合管理大型项目的依赖项。

{
    "require": {
        "sekjun9878/request-parser": "~1.0"
    }
}

php composer.phar require sekjun9878/request-parser ~1.0

PHAR

PHP存档(或.phar)文件可供下载。只需下载.phar文件,将其放入您的项目中,就像包含任何其他PHP文件一样。 此方法适用于小型项目、一次性脚本和快速API破解。

require_once(__DIR__."/request-parser.phar");

下载

有关安装说明,请参阅上面的安装说明。

在此下载最新的稳定版request-parser.phar。在此下载最新的master版request-parser.phar。

其他链接

API返回下载最新master构建的URL:https://www.michael.yoo.id.au/projects/request-parser/api/latest-build-url.php

许可

Copyright (c) 2014 Michael Yoo <michael@yoo.id.au>
Released under the MIT license; see LICENSE
https://github.com/sekjun9878/request-parser

This project contains portions of source code from other projects; see LICENSE.