当前位置: 首页 > 未分类>阅读正文

php获取post提交的表单数据,请求头,body数据

2021.9.2 朱丰华 63 次 留下评论 668字

可以使用$_POST或者$_SERVER获取表单提交的数据。

获取表单数据

例如,获取以下表单提交的内容

<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>

php代码如下:

欢迎 <?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>  岁。

获取请求头

可以使用$_SERVER获取指定名称的请求头,例如USER-AGENT

<?php
    echo $_SERVER['HTTP_USER_AGENT'];
?>

更多请求头常量可搜索$_SERVER

如果需要获取所有的请求头,可使用getallheaders()函数

<?php

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

?>

获取body

表单提交的数据,也是在body中,但这里我们介绍如何获取原生的body

使用 file_get_contents(“php://input”); 可以获取原生的body,例如

<?php
    file_get_contents("php://input");
?>

在网络调试中,获取查看原生body内容有一定应用帮助。

php://input表示输入流,相似的还有php://output,php://filter等

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注