`
radzhang
  • 浏览: 310263 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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"> 

<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 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

 

 

 

分享到:
评论

相关推荐

    php下载文件file_get_contents php input

    另外,当请求的`enctype`设置为`multipart/form-data`时,`php://input`可能无法正确读取数据,因为这种情况下PHP不再自动解析POST数据,而是需要通过其他方式(如`$_FILES`和`$_POST`)来获取。 在处理复杂的HTTP...

    php输入流php://input使用浅析

    从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。 看一个简单的例子。 客户端就是一个表单,非常简单。...

    file_get_contents&#40;php://input, r&#41;实例介绍

    在实际开发中,理解如何有效地使用 `file_get_contents()` 和 `php://input` 对于处理各种类型的 POST 请求至关重要,特别是在需要处理非标准格式数据时。熟悉这些概念有助于编写更健壮和灵活的 PHP 应用程序。

    php中$_POST与php://input的区别实例分析

    在PHP编程中,当涉及到HTTP POST请求的数据处理时,$_POST和`php://input`是两种常见的接收数据的方式。它们虽然都可以用来获取POST提交的数据,但有着本质的区别和使用场景。 首先,`$_POST`是一个预定义的超全局...

    PHP输入流php://input实例讲解

    如果数据格式是`application/x-www-form-urlencoded`,`php://input`和`$_POST`的数据将会一致。 4. `php://input`相比`$HTTP_RAW_POST_DATA`更为高效,因为它不需要额外的内存来存储整个POST数据,而且不需要在`...

    php输入流php://input使用示例(php发送图片流到服务器)

    PHP语言提供了一个特殊的输入流——php://input,它能够让我们获取未经处理的POST请求体数据。使用php://input的优势在于它允许开发者绕过PHP的常规输入过滤机制,直接读取原始的POST数据,这在某些特定应用中显得尤...

    file_get_contents&#40;&quot;php://input&quot;, &quot;r&quot;&#41;实例介绍

    当结合 "php://input" 这个特殊的输入流使用时,它可以帮助开发者获取HTTP请求主体的数据,特别是处理POST请求时。在本文中,我们将深入探讨 `file_get_contents("php://input", "r")` 的工作原理、使用场景以及如何...

    分析php://output和php://stdout的区别

    当使用POST请求时,推荐使用php://input 来获取数据,因为它不依赖于php.ini中的指令。重要的是要注意,在使用enctype="multipart/form-data"的POST请求中,php://input 流是不可用的。php://stdin 与 php://input ...

    PHP中使用php://input处理相同name值的表单数据

    在POST请求中,`php://input`是获取未经过解析的POST数据的推荐方式,因为它不依赖于特定的`php.ini`配置,并且通常比使用`$HTTP_RAW_POST_DATA`占用更少的内存。但是要注意,当`enctype`设置为`multipart/form-data...

    php如何获取原生请求体

    综上所述,PHP获取原生请求体主要依赖于`php://input`这个特殊的输入流,通过它我们可以获取到HTTP请求的原始数据,然后根据需求进行解析和处理。在实际应用中,要确保正确处理不同类型的请求体,并采取适当的安全...

    PHP中模拟处理HTTP PUT请求的例子

    PHP里有$_GET,$_POST,但是没有$_PUT,所以如果需要使用它的话,则你不得不自己模拟一下: 复制代码 代码如下:  $_PUT = array(); if (‘PUT’ == $_SERVER[‘REQUEST_METHOD’]) {  parse_str(file_get_contents...

Global site tag (gtag.js) - Google Analytics