mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
[DOC] add request_order INI variable to control $_REQUEST content
# if not set (default), variables_order still is used # request_order accepts G,P and C
This commit is contained in:
parent
5076296d8c
commit
a9fe1010d2
5 changed files with 22 additions and 1 deletions
|
@ -436,6 +436,7 @@ PHP_INI_BEGIN()
|
|||
|
||||
STD_PHP_INI_ENTRY("user_dir", NULL, PHP_INI_SYSTEM, OnUpdateString, user_dir, php_core_globals, core_globals)
|
||||
STD_PHP_INI_ENTRY("variables_order", "EGPCS", PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateStringUnempty, variables_order, php_core_globals, core_globals)
|
||||
STD_PHP_INI_ENTRY("request_order", NULL, PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateString, request_order, php_core_globals, core_globals)
|
||||
|
||||
STD_PHP_INI_ENTRY("error_append_string", NULL, PHP_INI_ALL, OnUpdateString, error_append_string, php_core_globals, core_globals)
|
||||
STD_PHP_INI_ENTRY("error_prepend_string", NULL, PHP_INI_ALL, OnUpdateString, error_prepend_string, php_core_globals, core_globals)
|
||||
|
|
|
@ -162,6 +162,8 @@ struct _php_core_globals {
|
|||
|
||||
char *user_ini_filename;
|
||||
long user_ini_cache_ttl;
|
||||
|
||||
char *request_order;
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -835,7 +835,13 @@ static zend_bool php_auto_globals_create_request(char *name, uint name_len TSRML
|
|||
array_init(form_variables);
|
||||
INIT_PZVAL(form_variables);
|
||||
|
||||
for (p = PG(variables_order); p && *p; p++) {
|
||||
if(PG(request_order) != NULL) {
|
||||
p = PG(request_order);
|
||||
} else {
|
||||
p = PG(variables_order);
|
||||
}
|
||||
|
||||
for (; p && *p; p++) {
|
||||
switch (*p) {
|
||||
case 'g':
|
||||
case 'G':
|
||||
|
|
|
@ -413,6 +413,12 @@ track_errors = Off
|
|||
; values override older values.
|
||||
variables_order = "EGPCS"
|
||||
|
||||
; 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.
|
||||
; request_order = "GP"
|
||||
|
||||
; Whether or not to register the EGPCS variables as global variables. You may
|
||||
; want to turn this off if you don't want to clutter your scripts' global scope
|
||||
; with user data. This makes most sense when coupled with track_vars - in which
|
||||
|
|
|
@ -464,6 +464,12 @@ track_errors = Off
|
|||
; values override older values.
|
||||
variables_order = "GPCS"
|
||||
|
||||
; 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.
|
||||
request_order = "GP"
|
||||
|
||||
; Whether or not to register the EGPCS variables as global variables. You may
|
||||
; want to turn this off if you don't want to clutter your scripts' global scope
|
||||
; with user data. This makes most sense when coupled with track_vars - in which
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue