Home > Article > Backend Development > Analysis of $_SERVER function in php
I don’t know how much you understand the $_SERVER function now. This article mainly shares with you the analysis of the $_SERVER function in PHP. I hope it can help you.
$_SERVER['HTTP_ACCEPT_LANGUAGE']//Browser language
$_SERVER['REMOTE_ADDR'] //Current user IP.
$_SERVER['REMOTE_HOST'] //Current user host name
$_SERVER['REQUEST_URI'] //URL
$_SERVER['REMOTE_PORT'] //Port.
$_SERVER['SERVER_NAME'] //The name of the server host.
$_SERVER['PHP_SELF']//The file name of the executing script
$_SERVER['argv'] //The parameters passed to the script.
$_SERVER['argc'] //The number of command line parameters passed to the program.
$_SERVER['GATEWAY_INTERFACE']//CGI specification version.
$_SERVER['SERVER_SOFTWARE'] //The string of server identification
$_SERVER['SERVER_PROTOCOL'] //The name and version of the communication protocol when requesting the page
$_SERVER['REQUEST_METHOD']//Request method when accessing the page
$_SERVER['QUERY_STRING'] //Query string.
$_SERVER['DOCUMENT_ROOT'] //The document root directory where the currently running script is located
$_SERVER['HTTP_ACCEPT'] //The content of the Accept: header of the current request.
$_SERVER['HTTP_ACCEPT_CHARSET'] //The content of the Accept-Charset: header of the current request.
$_SERVER['HTTP_ACCEPT_ENCODING'] //The current request's Accept-Encoding: the content of the header
$_SERVER['HTTP_CONNECTION'] //The current request's Connection: the content of the header . For example: "Keep-Alive".
$_SERVER['HTTP_HOST'] //The content of the Host: header of the current request.
$_SERVER['HTTP_REFERER'] //The URL address of the previous page linked to the current page.
$_SERVER['HTTP_USER_AGENT'] //Contents of the User_Agent: header of the current request.
$_SERVER['HTTPS']//If accessed through https, it is set to a non-empty value (on), otherwise it returns off
$_SERVER['SCRIPT_FILENAME'] # The absolute pathname of the currently executing script.
$_SERVER['SERVER_ADMIN'] #Administrator information
$_SERVER['SERVER_PORT'] #Port used by the server
$_SERVER['SERVER_SIGNATURE'] # A string containing the server version and virtual hostname.
$_SERVER['PATH_TRANSLATED'] #The base path of the file system (not the document root directory) where the current script is located.
$_SERVER['SCRIPT_NAME'] #Contains the path of the current script. This is useful when the page needs to point to itself.
$_SERVER['PHP_AUTH_USER'] #When PHP is running in Apache module mode and is using the HTTP authentication function, this variable is the username entered by the user.
$_SERVER['PHP_AUTH_PW'] #When PHP is running in Apache module mode and is using the HTTP authentication function, this variable is the password entered by the user.
$_SERVER['AUTH_TYPE'] #When PHP is running in Apache module mode and is using the HTTP authentication function, this variable is the authentication type
php method to get server ip (1)
if('/'==DIRECTORY_SEPARATOR){ $server_ip=$_SERVER['SERVER_ADDR']; }else{ $server_ip=@gethostbyname($_SERVER['SERVER_NAME']); } echo $server_ip;
php method to get server ip (2 )
function get_server_ip(){ if(isset($_SERVER)){ if($_SERVER['SERVER_ADDR']){ $server_ip=$_SERVER['SERVER_ADDR']; }else{ $server_ip=$_SERVER['LOCAL_ADDR']; } }else{ $server_ip = getenv('SERVER_ADDR'); } return $server_ip; } echo get_server_ip();
Related recommendations:
PHP server variable $_SERVER detailed explanation
PHP $_SERVER detailed explanation
The above is the detailed content of Analysis of $_SERVER function in php. For more information, please follow other related articles on the PHP Chinese website!