sekjun9878 / request-parser
一个用于解析PHP CLI Web服务器等原始HTTP请求的库。
Requires
- php: >=5.4.0
Requires (Dev)
- kherge/box: ~2.5
- phpunit/phpunit: 4.4.*
This package is not auto-updated.
Last update: 2024-09-14 16:29:25 UTC
README
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.