实现一个http服务器, 在支持php时, 使用fastcgi协议与php-fpm通信
实现get请求是发送QUERY_STRING和SCRIPT_FILENAME到php-fpm, 服务器返回结果,这里正常.
实现post请求是发送content-length字段和body内容到fastcgi服务器, 然后服务器返回结果.像下面这样
表单代码
php代码
发送的参数
SCRIPT_FILENAME : /home/tan/Demo/studyHttpd/htdocs/file/file.php
REQUEST_METHOD : POST
QUERY_STRING :
CONTENT_TYPE : application/x-www-form-urlencoded
CONTENT_LENGTH : 7
发送的body为 , 也就是表单中的内容
age=123
为什么php-fpm返回结果为NULL呢 ?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你分别打印
$_POST和$_REQUEST即: