php - $_POST、$_GET 和 $_REQUEST 之间有什么区别?

标签 php global-variables

我对 PHP 中的这些 super 全局变量( $_POST$_GET$_REQUEST )有些困惑。在什么情况下我需要在 PHP 中使用这些变量,这三个代表的主要区别是什么?

最佳答案

$_POST 当使用 application/x-www-form-urlencoded 或 multipart/form-data 作为请求中的 HTTP Content-Type 时,是通过 HTTP POST 方法传递给当前脚本的变量的关联数组。
当您向服务器发送大量数据或者您有密码、信用卡详细信息等敏感信息时,您可以使用

$_GET 是通过 URL 参数传递给当前脚本的变量的关联数组。数据量少时可以使用,主要用于分页,url中显示页码,可以很容易地使用$_GET从URL中获取页码

$_REQUEST 是一个“超全局”或自动全局变量。这只是意味着它在整个脚本的所有范围内都可用。它是一个关联数组,默认包含 $_GET、$_POST 和 $_COOKIE 的内容(取决于 request_order= )

关于php - $_POST、$_GET 和 $_REQUEST 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42942559/

相关文章:

c# - WPF 创建全局 WinSCP session

javascript - 如何在 Meteor 中的服务器和客户端代码之间共享一个全局变量

c - 在为 ARM7 编译的 C 代码中,使用全局变量会提高还是降低性能?

c++ - 通过基类虚函数选择派生类文件全局变量

python - Python 中用于程序范围设置的 "real"全局变量

PHP 连接 MySQL 数据库时出错

php - IIS 8 不会运行 PHP?

php - Laravel 在 hasManyThrough 中包含用户的帖子

php - 使用 php ajax jquery 在表中显示输入框的结果

php - PHP和MySQL:mysqli_num_rows()期望参数1为mysqli_result,给定 bool 值