search
HomeBackend DevelopmentPHP TutorialPHP function getenv() and putenv() and $_SERVER_PHP tutorial

PHP function getenv() and putenv() and $_SERVER_PHP tutorial

Jul 13, 2016 pm 05:44 PM
phpserverandfunctionvariableandenvironmentofsystemgrammar

getenv gets the system’s environment variables
Syntax: string getenv(string varname);----------The parameter varname should be the predetermined element index name in $_SERVER (server super global variable array), or use putenv("new=very new ") Define new as an environment variable, so new as a parameter will have the value very new
Return value: string
Function type: PHP system function
Content description: If the environment variable varname is obtained correctly, the variable value will be returned. Returns false on failure.
Usage example
The following example can obtain the URL of the machine where the user's browser is located


$ip = getenv(“REMOTE_ADDR”);
?>

$_SERVER is the server super global variable array. You can also use $_SERVER['REMOTE_ADDR'] to obtain the client's IP address.

The difference between the two is that getenv does not support php running in IIS isapi mode

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

putenv configures 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.

Usage example:

Configure the environment variable NLS_LANG required for Oracle database. The returned data contains Chinese BIG5 code.


putenv("NLS_LANG=american_taiwan.zht16big5");
?>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Comprehensive example of putenv() and getenv()

putenv("new=very new");
$is_new = getenv("new");
$new="bu shi";

echo $is_new,"
",$new;

?>

Output:

very new

So from the above we can know that we don’t have to worry about defining the same name as the environment variable defined by putenv in our code, like in this example putenv("new=very new"); and $new="bu shi"; -----new It’s the same and there’s nothing wrong with it.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Detailed explanation of PHP server variable $_SERVER:

Today I carefully studied the content of the manual about server variables, wrote a note, and posted it in the hope that it will be helpful to beginners.

The red ones are what I think are more commonly used and important, and the blue parts are added after my own debugging for easy understanding.

Please respect the fruits of labor when reprinting, haha, physical work is not easy to handle.

Server variable $_SERVER detailed explanation:

1. $_SESSION['PHP_SELF'] -- Get the file name of the currently executing script

2. $_SERVER['SERVER_PROTOCOL'] -- The name and version of the communication protocol when requesting the page. For example, "HTTP/1.0".

3. $_SERVER['REQUEST_TIME'] -- The timestamp when the request started. Valid since PHP 5.1.0. The effect is the same as the time function.

4. $_SERVER['argv'] -- parameters passed to the script. I tried it, and the get method can get $_SERVER['argv'][0]; the post method cannot assign a value to it.

5. $_SERVER['SERVER_NAME'] -- Returns the current host name.

6. $_SERVER['SERVER_SOFTWARE'] -- The string identifying the server, which is given in the header information when responding to the request. Such as Microsoft-IIS/6.0

7. $_SERVER['REQUEST_METHOD'] -- the request method when accessing the page. For example: "GET", "HEAD", "POST", "PUT".

8. $_SERVER['QUERY_STRING'] -- the query string (the content after the first question mark ? in the URL).

9. $_SERVER['DOCUMENT_ROOT'] -- The document root directory where the currently running script is located. Defined in the server configuration file. Such as E:server

10. $_SERVER['HTTP_ACCEPT'] -- The content of the Accept: header of the current request.

11. $_SERVER['HTTP_ACCEPT_CHARSET'] -- The content of the Accept-Charset: header information of the current request. For example: "iso-8859-1,*,utf-8".

12. $_SERVER['HTTP_ACCEPT_ENCODING'] -- The content of the Accept-Encoding: header of the current request. For example: "gzip".

13. $_SERVER['HTTP_ACCEPT_LANGUAGE'] -- The content of the Accept-Language: header information of the current request. For example: "en".

14. $_SERVER['HTTP_CONNECTION'] -- The content of the Connection: header information of the current request. For example: "Keep-Alive".

15. $_SERVER['HTTP_HOST'] -- The content of the Host: header information of the current request.

16. $_SERVER['HTTP_REFERER'] -- URL address of the previous page linked to the current page.

17. $_SERVER['HTTP_USER_AGENT'] -- Returns the browser information used by the user. This information can also be obtained using get_browser().

18. $_SERVER['HTTPS'] -- If accessed through https, it is set to a non-empty value, otherwise it returns off.

19. $_SERVER['REMOTE_ADDR'] -- The IP address of the user who is browsing the current page.

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. For example, the local test returns 127.0.0.1

21. $_SERVER['REMOTE_PORT'] -- The port used by users to connect to the server. I failed the test on this machine, I don’t know why.

22. $_SERVER['SCRIPT_FILENAME'] -- the absolute path name of the currently executing script. For example, return E:serverindex.php

23. $_SERVER['SERVER_ADMIN'] -- This value specifies the SERVER_ADMIN parameter in the Apache server configuration file. If the script is running on a virtual host, the value is that of that virtual host

24. $_SERVER['SERVER_PORT'] -- the port used by the server. Default is "80". If using SSL secure connection, this value is the HTTP port set by the user.

25. $_SERVER['SERVER_SIGNATURE'] -- a string containing the server version and virtual host name.

26. $_SERVER['PATH_TRANSLATED'] -- The base path of the file system (not the document root directory) where the current script is located. This is the result after the server has been imaged from a virtual to real path. Apache 2 users can define PATH_INFO using AcceptPathInfo On in httpd.conf.

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 (such as an include file).

28. $_SERVER['REQUEST_URI'] -- The URI required to access this page. For example, "/index.html".

29. $_SERVER['PHP_AUTH_DIGEST'] -- When running as an Apache module, during the HTTP Digest authentication process, this variable is set to the "Authorization" HTTP header content sent by the client (for further authentication operations).

30. $_SERVER['PHP_AUTH_USER']--When PHP is running in Apache or IIS (PHP 5 is ISAPI) module mode, and the HTTP authentication function is being used, this variable is the username entered by the user.

31. $_SERVER['PHP_AUTH_PW'] -- When PHP is running in Apache or IIS (PHP 5 is ISAPI) module mode and the HTTP authentication function is being used, this variable is the password entered by the user.

32. $_SERVER['AUTH_TYPE']--When PHP is running in Apache module mode and the HTTP authentication function is being used, this variable is the authentication type.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/478733.htmlTechArticlegetenv Get the system environment variable syntax: string getenv(string varname);--------- --The parameter varname should be the predetermined element index name in $_SERVER (server super global variable array),...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
The Continued Use of PHP: Reasons for Its EnduranceThe Continued Use of PHP: Reasons for Its EnduranceApr 19, 2025 am 12:23 AM

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python: Exploring Their Similarities and DifferencesPHP and Python: Exploring Their Similarities and DifferencesApr 19, 2025 am 12:21 AM

PHP and Python are both high-level programming languages ​​that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP and Python: Different Paradigms ExplainedPHP and Python: Different Paradigms ExplainedApr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP and Python: A Deep Dive into Their HistoryPHP and Python: A Deep Dive into Their HistoryApr 18, 2025 am 12:25 AM

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Choosing Between PHP and Python: A GuideChoosing Between PHP and Python: A GuideApr 18, 2025 am 12:24 AM

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP and Frameworks: Modernizing the LanguagePHP and Frameworks: Modernizing the LanguageApr 18, 2025 am 12:14 AM

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHP's Impact: Web Development and BeyondPHP's Impact: Web Development and BeyondApr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

How does PHP type hinting work, including scalar types, return types, union types, and nullable types?How does PHP type hinting work, including scalar types, return types, union types, and nullable types?Apr 17, 2025 am 12:25 AM

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values ​​and handle functions that may return null values.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools