PHP php://input 和$_POST

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<div>

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

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

扫描二维码关注公众号,回复: 510048 查看本文章

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

<input type="submit"> 

</form>

</div>

</body>

</html>

post.php

<?php

echo file_get_contents("php://input");

echo '<br>'."<br>-----------------<br>";

echo 'user:'.$_POST['user'];

echo '<br>';

echo 'pwd:'.$_POST['password'];

?>

结果

user=12345&password=dddddd

-----------------
user:12345
pwd:dddddd

php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。


php $_POST

$_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。

$_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

猜你喜欢

转载自radzhang.iteye.com/blog/2277804
今日推荐