1.$_GET
通过
URL 参数传递给当前脚本的变量的数组。
<span style="font-size:14px;"><?php
echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
?></span>假设用户访问的是 http://example.com/?name=Hannes,将输出 Hello Hannes!
2.$_POST
通过 HTTP POST 方法传递给当前脚本的变量的数组
<?php
echo 'Hello ' . htmlspecialchars($_POST["name"]) . '!';
?>
假设用户通过
HTTP POST 方式传递了参数 name=Hannes,以上例程的输出类似于:Hello Hannes!
3.php://input
php://input 是个可以访问请求的原始数据的只读流。 比如放在RequestData中的数据
POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。
而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充,
比激活 always_populate_raw_post_data 潜在需要更少的内存。
enctype="multipart/form-data" 的时候 php://input 是无效的。
本文介绍了PHP中处理HTTP请求的两种主要方式:$_GET用于接收URL参数,$_POST用于处理POST请求的数据。同时提到了php://input作为原始请求数据的只读流,特别是在POST请求中使用的优势,但需要注意在enctype为"multipart/form-data"时不适用。
4857

被折叠的 条评论
为什么被折叠?



