- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
PHP 具有可以在脚本的任何范围内访问的全局变量。其中三个变量($_GET
、$_POST
、$_COOKIE
)存储在第四个变量($_REQUEST
>).
$_GET
An associative array of variables passed to the current script via the URL parameters.
考虑以下发送和访问 URL 的示例。
http://www.example.com/myPage.php?myVar=myVal
echo $_GET["myVar"]; // returns "myVal"
$_POST
An associative array of variables passed to the current script via the HTTP POST method when using application/x-www-form-urlencoded or multipart/form-data as the HTTP Content-Type in the request.
使用的示例如下。
<form action="somePage.php" method="POST">
<input type="text" name="myVar" value="myVal" />
<input type="submit" name="submit" value="Submit" />
</form>
echo $_POST["myVar"]; // returns "myVal"
$_COOKIE
An associative array of variables passed to the current script via HTTP Cookies
setcookie("myVar", "myVal", time() + 3600);
echo $_COOKIE["myVar"]; // returns "myVal"
$_REQUEST
An associative array that by default contains the contents of
$_GET
,$_POST
and$_COOKIE
.
$_REQUEST
在一个数组中包含所有三个,可通过 $_REQUEST["myVar"]
访问。
让我们假设,无论出于何种原因,我对我的 $_GET
、$_POST
和 $_COOKIE
使用相同的名称。
$_REQUEST
中存储的内容的优先级是什么。
假设我通过 URL 设置发送数据,通过表单发布,并设置一个彼此同名的 cookie(我知道这是一个奇怪的场景)。
假设我使用了名称“example”。
下面的输出结果是什么?
if ($_REQUEST["example"] == $_GET["example"]) echo "GET";
else if ($_REQUEST["example"] == $_POST["example"]) echo "POST";
else if ($_REQUEST["example"] == $_COOKIE["example"]) echo "COOKIE";
如果$_GET
、$_POST
和$_COOKIE
都存储了同名的值; $_REQUEST
将以所述名称存储哪一个?
最佳答案
在 php.ini
文件中有 2 个指令:request_order
和 variables_order
request_order string
This directive describes the order in which PHP registers GET, POST and Cookie variables
into the _REQUEST array. Registration is done from left to right, newer values override
older values.
If this directive is not set, variables_order is used for $_REQUEST contents.
Note that the default distribution php.ini files does not contain the 'C' for cookies,
due to security concerns.
和
variables_order string
Sets the order of the EGPCS (Environment, Get, Post, Cookie, and Server) variable
parsing. For example, if variables_order is set to "SP" then PHP will create the
superglobals $_SERVER and $_POST, but not create $_ENV, $_GET, and $_COOKIE. Setting
to "" means no superglobals will be set.
If the deprecated register_globals directive is on, then variables_order also configures
the order the ENV, GET, POST, COOKIE and SERVER variables are populated in global scope.
So for example if variables_order is set to "EGPCS", register_globals is enabled, and both
$_GET['action'] and $_POST['action'] are set, then $action will contain the value of
$_POST['action'] as P comes after G in our example directive value.
关于php - $_REQUEST 优先级是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157933/
int x = 1; System.out.println( x++ + x++ * --x ); 上面的代码打印出“5”,但我不明白怎么办?我一直为最后一个 x 取零,然后乘以仍然为 0 的第二个
我现在正在尝试使用 Preference 类 首选项 pfrOfThis = Preferences.userNodeForPackage(this) 出现错误: “类 java.util.prefs
用下面的代码 import sys print "Hello " + sys.argv[1] if len(sys.argv) > 1 else "Joe" + "." 当我运行时 python he
我的网页包含: td { padding-left:10px; } 引用的样式表包含: .rightColumn * {margin: 0; padding: 0;} 我在 rightc
使用 JPA 我有一个关于 CascadeTypes 的问题。 例如: @ManyToMany(fetch=FetchType.LAZY, cascade={CascadeType.PERSIST,
下面的“括号”是怎么写的? val words = List("foo", "bar", "baz") val phrase = "These are upper case: " + words ma
我只是想知道,对于以下代码,编译器是否单独使用关联性/优先级或其他一些逻辑来评估。 int i = 0, k = 0; i = k++; 如果我们根据关联性和优先级进行评估,postfix ++具有比
我设置了一个 Azure FrontDoor 服务,以主/备份类型的方式将流量分配给两个 API 管理服务。就像我希望所有流量都流向我的主要 APIM 服务一样,如果我碰巧关闭该服务(假装中断),那么
这是一个简单的 CSS: /* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-devi
我设置了一个 Azure FrontDoor 服务,以主/备份类型的方式将流量分配给两个 API 管理服务。就像我希望所有流量都流向我的主要 APIM 服务一样,如果我碰巧关闭该服务(假装中断),那么
来自 Programming Perl pg 90,他说: @ary = (1, 3, sort 4, 2); print @ary; 排序右侧的逗号在排序之前求值,而左侧的逗号在排序之
+----+------------+------+ | id | title | lang | +----+------------+------+ | 1 | title 1 EN |
如何使用 Java 获取 DiffServe 代码点 (DSCP) 整数的优先级部分?我预计它涉及位移位,但由于某种原因,我似乎无法获得我期望的值。 最佳答案 假设我理解正确,只需向右执行 3 位逻辑
我有下一个运行良好的 js 函数: $(function () { $(".country").click(function () { var countries = Arra
int a[3]={10,20,30}; int* p = a; cout << *p++ << endl; 根据 wikipedia ,后缀++的优先级高于解引用,*p++应该先运行p++再解引用结
我想在优先读取归档后解决这种类型的表达式 2+3/5*9+3-4 这是我尝试解决该任务的代码我该如何解决这个问题 while ( !inputFile.eof() ) { getline( inp
我正在玩 Rhino 并注意到这种奇怪的行为似乎是运算符优先级: js> {}+{} NaN js> ''+{}+{} [object Object][object Object] js> ''+({
我想遍历文件列表并检查它们是否存在,如果文件不存在则给出错误并退出。我写了下面的代码: FILES=( file1.txt file2.txt file3.txt ) for file in ${FI
我正在执行级联 SELECT: SELECT * FROM x WHERE a = 1 AND b = 2 AND c = 3 => If nothing found, try: SELECT * F
即将参加考试,我正在参加之前的考试。 问题: 当两个或多个样式表规则应用于同一元素时,以下哪种类型的规则将优先? 一个。任何来自浏览器的声明 b.有用户来源的正常声明 C。作者来源正常声明 d.文档级
我是一名优秀的程序员,十分优秀!