可以使用$_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等
本篇完,还有疑问?留下评论吧