This PHP example program demonstrates how to display the values for the reserved server variables.
<?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";
?>
| Argument | Value |
|---|---|
| PHP_SELF | /ReservedServerVariables/index.php |
| argv | - |
| argc | - |
| GATEWAY_INTERFACE | CGI/1.1 |
| SERVER_ADDR | - |
| SERVER_NAME | localhost |
| SERVER_SOFTWARE | Microsoft-IIS/10.0 |
| SERVER_PROTOCOL | HTTP/1.1 |
| REQUEST_METHOD | GET |
| REQUEST_TIME | 1586681512 |
| REQUEST_TIME_FLOAT | 1586681512.1749 |
| QUERY_STRING | |
| DOCUMENT_ROOT | C:\TestPHP |
| HTTP_ACCEPT | text/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_ENCODING | gzip, deflate, br |
| HTTP_ACCEPT_LANGUAGE | en-US,en;q=0.9 |
| HTTP_CONNECTION | keep-alive |
| HTTP_HOST | localhost |
| HTTP_REFERER | - |
| HTTP_USER_AGENT | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36 |
| HTTPS | off |
| REMOTE_ADDR | ::1 |
| REMOTE_HOST | ::1 |
| REMOTE_PORT | 53831 |
| REMOTE_USER | |
| REDIRECT_REMOTE_USER | - |
| SCRIPT_FILENAME | C:\TestPHP\ReservedServerVariables\index.php |
| SERVER_ADMIN | - |
| SERVER_PORT | 80 |
| SERVER_SIGNATURE | - |
| PATH_TRANSLATED | C:\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 |
© 20072025 XoaX.net LLC. All rights reserved.