PHP 如何保存/打印 整个Http请求头和附带的post数据?

$_SERVER全是解析后的,我需要的是原始的全部数据用于转发... $_SERVER全是解析后的,我需要的是原始的全部数据用于转发 展开
 我来答
阳光上的桥
2014-09-22 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你在文件中添加phpinfo();语句,这个语句显示所有的变量值,你仔细阅读输出内容,会有启发的。

POST提交的所有数据在$_POST数组里面。
M莫莫默默陌陌
2019-05-29
知道答主
回答量:1
采纳率:0%
帮助的人:744
展开全部
同求,知道的大神解答一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4587韩国v
2018-03-25 · TA获得超过461个赞
知道小有建树答主
回答量:1365
采纳率:67%
帮助的人:178万
展开全部
PHP手册提供了现成的函数:
getallheaders
(PHP 4, PHP 5)
getallheaders — Fetch all HTTP request headers
说明
array getallheaders ( void )
Fetches all HTTP headers from the current request.
This function is an alias for apache_request_headers(). Please read theapache_request_headers() documentation for more information on how this function works.
返回值
An associative array of all the HTTP headers in the current request, orFALSE on failure.
Example #1 getallheaders() example

复制代码代码如下:

<?php
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}
?>

不过这个函数只能在apache环境下使用,iis或者nginx并不支持,可以通过自定义函数实现

复制代码代码如下:

<?php
<SPAN class=html>if (!function_exists('getallheaders'))
{
function getallheaders()
{
foreach ($_SERVER as $name => $value)
{
if (substr($name, 0, 5) == 'HTTP_')
{
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}</SPAN>
?>

好了,看看都打印出了啥吧

复制代码代码如下:

<?php
print_r(getallheaders());

获得结果:

复制代码代码如下:

Array
(
[Accept] => */*
[Accept-Language] => zh-cn
[Accept-Encoding] => gzip, deflate
[User-Agent] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)
[Host] => localhost
[Connection] => Keep-Alive
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自飞云湖粉妆玉琢的甘蔗
2014-09-22
知道答主
回答量:14
采纳率:100%
帮助的人:7.7万
展开全部
http://www.jb51.net/article/32644.htm
不知道这个是不是你要找的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式