Core PHP

Reserved Server Variables

This PHP example program demonstrates how to display the values for the reserved server variables.

ReservedServerVariables.php

<?php
$saServerKeys = Array('PHP_SELF',
'argv',
'argc',
'GATEWAY_INTERFACE',
'SERVER_ADDR',
'SERVER_NAME',
'SERVER_SOFTWARE',
'SERVER_PROTOCOL',
'REQUEST_METHOD',
'REQUEST_TIME',
'REQUEST_TIME_FLOAT',
'QUERY_STRING',
'DOCUMENT_ROOT',
'HTTP_ACCEPT',
'HTTP_ACCEPT_CHARSET',
'HTTP_ACCEPT_ENCODING',
'HTTP_ACCEPT_LANGUAGE',
'HTTP_CONNECTION',
'HTTP_HOST',
'HTTP_REFERER',
'HTTP_USER_AGENT',
'HTTPS',
'REMOTE_ADDR',
'REMOTE_HOST',
'REMOTE_PORT',
'REMOTE_USER',
'REDIRECT_REMOTE_USER',
'SCRIPT_FILENAME',
'SERVER_ADMIN',
'SERVER_PORT',
'SERVER_SIGNATURE',
'PATH_TRANSLATED',
'SCRIPT_NAME',
'REQUEST_URI',
'PHP_AUTH_DIGEST',
'PHP_AUTH_USER',
'PHP_AUTH_PW',
'AUTH_TYPE',
'PATH_INFO',
'ORIG_PATH_INFO') ;

// The endline characters make the "view source" easier to read.
// Endlines must be enclose in double quotes to display correctly.
echo '<table style="width:750px;">'."\r\n";
echo '<tr><th style="width:250px;">Argument</th>'.
		 '<th style="width:500px;">Value</th></tr>'."\r\n";
foreach ($saServerKeys as $sArg) {
    if (isset($_SERVER[$sArg])) {
        echo '<tr><td>'.$sArg.'</td><td style="word-break: break-all;">'
        	.$_SERVER[$sArg].'</td></tr>'."\r\n";
    }
    else {
        echo '<tr><td>'.$sArg.'</td><td>-</td></tr>'."\r\n";
    }
}
echo '</table>'."\r\n";
?>
 

Output

ArgumentValue
PHP_SELF/ReservedServerVariables/index.php
argv-
argc-
GATEWAY_INTERFACECGI/1.1
SERVER_ADDR-
SERVER_NAMElocalhost
SERVER_SOFTWAREMicrosoft-IIS/10.0
SERVER_PROTOCOLHTTP/1.1
REQUEST_METHODGET
REQUEST_TIME1586681512
REQUEST_TIME_FLOAT1586681512.1749
QUERY_STRING
DOCUMENT_ROOTC:\TestPHP
HTTP_ACCEPTtext/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
HTTP_ACCEPT_CHARSET-
HTTP_ACCEPT_ENCODINGgzip, deflate, br
HTTP_ACCEPT_LANGUAGEen-US,en;q=0.9
HTTP_CONNECTIONkeep-alive
HTTP_HOSTlocalhost
HTTP_REFERER-
HTTP_USER_AGENTMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36
HTTPSoff
REMOTE_ADDR::1
REMOTE_HOST::1
REMOTE_PORT53831
REMOTE_USER
REDIRECT_REMOTE_USER-
SCRIPT_FILENAMEC:\TestPHP\ReservedServerVariables\index.php
SERVER_ADMIN-
SERVER_PORT80
SERVER_SIGNATURE-
PATH_TRANSLATEDC:\TestPHP\ReservedServerVariables\index.php
SCRIPT_NAME/ReservedServerVariables/index.php
REQUEST_URI/ReservedServerVariables/
PHP_AUTH_DIGEST-
PHP_AUTH_USER-
PHP_AUTH_PW-
AUTH_TYPE
PATH_INFO-
ORIG_PATH_INFO/ReservedServerVariables/index.php
 
 

© 2007–2025 XoaX.net LLC. All rights reserved.