php访问原始请求数据

  • 发表时间:2019-07-19 09:34:17
  • 101人已阅读
摘要如果在php.ini中开启了enable_post_data_reading = Off(该项默认是被注释了的),我们是无法通过打印$_POST来获取想要的数据,这时候就得借助php://input了

如果在php.ini中开启了enable_post_data_reading = Off(该项默认是被注释了的),我们是无法通过打印$_POST来获取想要的数据,这时候就得借助php://input了


文件a.php内容

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<form action="b.php" method="post">

<input type="text" name="name" />

<input type="password" name="pwd" />

<input type="submit" value="Submit" />

</form>

</body>

</html>


文件b.php内容

<?php

var_dump($_POST);

$data = file_get_contents("php://input");

parse_str($data,$query_arr);

var_dump($query_arr);

?>


小提示:

parse_str函数挺好用的,能将name=zhangsan&pwd=9527这样的字符串转成数组['name'=>'zhangsan','pwd'=>'9527']。

与该功能相反的函数是http_build_query,http_build_query能将['name'=>'zhangsan','pwd'=>'9527']这样的数组转成字符串name=zhangsan&pwd=9527


上一篇:利用ob缓冲函数过滤网页关键字

下一篇:没有啦

Top