PHP functions getenv () and putenv () and $_server detailed

Source: Internet
Author: User
Tags http authentication http digest authentication
Getenv getting the environment variables of the system

Syntax: String getenv (String varname),-----------parameter varname should be a predetermined element index name in $_server (server Super global variable array), or putenv ("New=very new") Define new as the environment variable, so new as the parameter will have the value very new
return value: String
Function type: PHP system function
Description: If the environment variable varname is correctly obtained, the value of the variable is returned. The failure returns false.
Usage examples
The following example can get the URL of the machine where the user's browser

<? $ip = getenv ("remote_addr");? >

$_server is the server Super global variable array with $_server[' REMOTE_ADDR ') can also obtain the IP address of the client.

The difference between the two is that getenv does not support the IIS ISAPI way of running PHP

PUTENV Configuring System Environment variables

PHP putenv () syntax: void putenv (string setting);

return value: None

Function type: PHP system function

Content Description: This function is used to configure system environment variables.

Examples of Use:

Configure the Oracle database to use the environment variable Nls_lang, return the data containing Chinese BIG5 code.

<?putenv ("Nls_lang=american_taiwan.zht16big5");? >

Putenv () and getenv () synthesis examples

<?phpputenv ("New=very new"), $is _new = getenv ("new"), $new = "bu shi"; echo $is _new, "<br/>", $new;? >

Output:

Very new

So from the above you can know not to be afraid to define in our code the same name as the environment variable defined by PUTENV, as in this example putenv ("New=very new"); with $new = "bu shi"; -----New is nothing wrong.

PHP server variable $_server detailed:

Today carefully study the manual on the contents of the server variables, write a note, paste out hope for beginners to help.

Red is what I think is more commonly used and important, the blue part is my own debugging added, easy to understand.

Reproduced please respect the fruits of labor, hehe, physical activity, not good whole.

Server variable $_server Detailed:

1, $_session[' 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.

17, $_server[' Http_user_agent ')--Returns the browser information used by the user. 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.

Related Article

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.