PHP Hyper global Variable _php tutorial

Source: Internet
Author: User
Tags http authentication http cookie http digest authentication
PHP Hyper-Global variables

$GLOBALS
Contains a reference to a globally valid variable that refers to each current script. The array's key is labeled as the name of the global variable. $GLOBALS array exists starting with PHP 3.

$_server
Variables are set by the WEB server or directly associated with the execution environment of the current script. Similar to the old array $HTTP _server_vars array (still valid but opposed to use).

$_get
A variable that is submitted to the script via the HTTP GET method. Similar to the old array $HTTP _get_vars array (still valid but opposed to use).

$_post
A variable that is submitted to the script via the HTTP POST method. Similar to the old array $HTTP _post_vars array (still valid but opposed to use).

$_cookie
A variable that is submitted to the script via the HTTP cookie method. Similar to the old array $HTTP _cookie_vars array (still valid but opposed to use).

$_files
A variable that is submitted to the script via an HTTP POST file upload. Similar to the old array $HTTP _post_files array (still valid but opposed to use). For more information, see POST method uploads.

$_env
Executes the variables that the environment submits to the script. Similar to the old array $HTTP _env_vars array (still valid but opposed to use).

$_request
The variable that is submitted to the script via the get,post and COOKIE mechanism, so the array is not trustworthy. The presence or absence of all variables contained in the array and the order of the variables are defined by the Variables_order configuration instructions in php.ini. The array does not directly emulate the earlier version of PHP 4.1.0. See.

Since PHP 4.3.0, the file information in $_files no longer exists in $_request. *****

$_session
The variable currently registered to the script session. Similar to the old array $HTTP _session_vars array (still valid but opposed to use).

Server variable $_server Detailed:

1, $_server [' php_self ']--Gets the file name of the currently executing script

2, $_server[' Server_protocol ')--the name and version of the communication protocol when the page is requested. For example, "http/1.0".

3, $_server[' Request_time ')--timestamp at the beginning of the request. Valid from PHP 5.1.0. Is the same as the time function effect.

4, $_server[' argv ')--the parameters passed to the script. I tried, get method can get $_server[' argv '][0];post method can't give him value.

5, $_server[' server_name ')--Returns the current host name.

6, $_server[' Server_software ')--the string of the server identity, given in the header information in response to the request. such as microsoft-iis/6.0

7, $_server[' Request_method ')--the method of requesting access to the page. For example:, POST, PUT.

8. $_server[' query_string '--query string (the first question mark in the URL?) After the content).

9, $_server[' Document_root ')--the document root directory where the script is currently running. Defined in the server configuration file. such as E:\server

10, $_server[' http_accept ')--the current request of the ACCEPT: the content of the header information.

11, $_server[' Http_accept_charset ')--the accept-charset of the current request: the contents of the header information. For example: "Iso-8859-1,*,utf-8".

12, $_server[' http_accept_encoding ')--the accept-encoding of the current request: the contents of the header information. For example: "gzip".

13, $_server[' Http_accept_language ')--the accept-language of the current request: the contents of the header information. For example: "en".

14, $_server[' http_connection ')--the CONNECTION of the current request: the contents of the header information. For example: "Keep-alive".

15, $_server[' Http_host ')--the HOST of the current request: the contents of the header information.

16. $_server[' Http_referer ')--the URL address of the previous page that links to the current page. Not all user agents (browsers) will set this variable, and some can manually modify the Http_referer. Therefore, this variable is not always correct and true.

17, $_server[' Http_user_agent ')--Returns the browser information used by the user. A typical example is: mozilla/4.5 [en] (X11; U Linux 2.2.9 i586). You can also use Get_browser () to get this information.

18, $_server[' https ')--if accessed through HTTPS, is set to a non-null value, otherwise returns off.

19, $_server[' REMOTE_ADDR ')--is browsing the current page user's IP address.

20, $_server[' remote_host '--the host name of the user who is browsing the current page. Reverse Domain name resolution is based on the user's remote_addr. If the local test returns 127.0.0.1

21, $_server[' Remote_port ')--the port that the user uses when connecting to the server. I did not pass the test in this machine, do not know what reason.

22, $_server[' Script_filename ')--the absolute path name of the current execution script. If you return to E:\server\index.php

23, $_server[' Server_admin ')--this value indicates the Server_admin parameter in the Apache server configuration file. If the script is running on a virtual host, the value is the value of that virtual host

24, $_server[' Server_port ')--the port used by the server. The default is "80". If SSL secured connection is used, this value is the HTTP port set by the user.

25, $_server[' server_signature ')--a string that contains the server version and the virtual host name.

26, $_server[' path_translated '--the basic path of the file system (not the document root) where the current script resides. This is the result of the server making a virtual-to-real-path image. Apache 2 users can use Acceptpathinfo on in httpd.conf to define PATH_INFO.

27, $_server[' Script_name ')--contains the path of the current script. This is useful when the page needs to point to itself. __FILE__ contains the absolute path and file name of the current file (for example, include files).

28, $_server[' Request_uri ')--the URI required to access this page. For example, "/index.html".

29, $_server[' Php_auth_digest ')--As for the Apache module runtime, during the HTTP DIGEST authentication process, this variable is set to the client sends the "Authorization" http The header content (for further authentication operations).

30, $_server[' Php_auth_user ']--when PHP is running in Apache or IIS (PHP 5 is ISAPI) module mode, and is using the HTTP authentication feature, this variable is the user name entered by the user.

31, $_server[' PHP_AUTH_PW ')--when PHP is running in Apache or IIS (PHP 5 is ISAPI) module mode, and is using the HTTP authentication function, this variable is the user entered the password.

32, $_server[' Auth_type ']--when PHP is running in the Apache module mode and is using the HTTP authentication feature, this variable is the type of authentication.

PHP pre-defined global variables $_files detailed

A variable that is submitted to the script via an HTTP POST file upload. Similar to the old array $HTTP _post_files array (still valid but opposed to use). For more information, see POST method uploads.

The contents of the $_files array are as follows:

$_files[' UserFile ' [' name ']---the original name of the client machine file.

$_files[' userfile ' [' type ']---the MIME type of the file, which requires the browser to provide support for that information, such as "Image/gif".

$_files[' userfile ' [' size ']---the size of the uploaded file, in bytes.

$_files[' UserFile ' [' tmp_name ']---files are uploaded after the temporary file name stored on the server.

$_files[' userfile ' [' ERROR ']---and the error code associated with the file upload. [' ERROR '] was added in version PHP 4.2.0.

Note: Before PHP 4.1.0 The name of the array is $HTTP _post_files, and it is not an automatic global variable like $_files. PHP 3 does not support $HTTP _post_files arrays.

http://www.bkjia.com/PHPjc/477360.html www.bkjia.com true http://www.bkjia.com/PHPjc/477360.html techarticle The PHP Hyper-global variable $GLOBALS contains a reference to a globally valid variable that refers to each current script. The array's key is labeled as the name of the global variable. Starting with PHP 3 there $GLO ...

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.