Per visualizzare il nome del file che esegue lo script o l’indirizzo IP del client, php mette a disposizione l’array $_SERVER attraverso il quale si possono reperire varie informazioni scambiate tra server e client.

1
2
3
4
5
6
7
<?php
echo "<table>";
foreach($_SERVER as $k=>$v){
  echo "<tr><td>".$k."</td><td>".$v."</td></tr>\n";
}
echo "</table>";
?>

Output dello script:

SERVER_SOFTWARE : ……….
REQUEST_URI : ……….client
TEMP : ……….
TMPDIR : ……….
TMP : ……….
PATH : ………./sbin:/usr/local/bin
HOSTNAME : ……….
USER : ……….
HOME : ……….58
FCGI_ROLE : ……….
REDIRECT_REDIRECT_UNIQUE_ID : ……….IAAAXephcAAABE
REDIRECT_REDIRECT_STATUS : ……….
REDIRECT_UNIQUE_ID : ……….IAAAXephcAAABE
REDIRECT_HANDLER : ……….n/x-httpd-php
REDIRECT_STATUS : ……….
UNIQUE_ID : ……….IAAAXephcAAABE
HTTP_X_CC_ID : ……….
HTTP_HOST : ……….ucci.it
HTTP_USER_AGENT : ……….(+http://www.commonc
HTTP_ACCEPT : ……….application/xhtml+xm
HTTP_ACCEPT_LANGUAGE : ……….=0.5
HTTP_ACCEPT_ENCODING : ……….
HTTP_ACCEPT_CHARSET : ……….,utf-8;q=0.7,*;q=0.7
HTTP_CONNECTION : ……….
HTTP_CACHE_CONTROL : ……….
HTTP_PRAGMA : ……….
HTTP_COOKIE : ……….2NjZhODJmMGUyMGFiNzJ
SERVER_SIGNATURE : ……….
SERVER_NAME : ……….ucci.it
SERVER_ADDR : ……….2
SERVER_PORT : ……….
REMOTE_ADDR : ………..206
DOCUMENT_ROOT : ……….58/domains/chiappucc
SERVER_ADMIN : ……….chiappucci.it
SCRIPT_FILENAME : ……….58/domains/chiappucc
REMOTE_PORT : ……….
REDIRECT_URL : ……….x.php
GATEWAY_INTERFACE : ……….
SERVER_PROTOCOL : ……….
REQUEST_METHOD : ……….
QUERY_STRING : ……….
SCRIPT_NAME : ……….x.php
ORIG_SCRIPT_FILENAME : ……….58/php-fpm
ORIG_PATH_INFO : ……….x.php
ORIG_PATH_TRANSLATED : ……….58/domains/chiappucc
ORIG_SCRIPT_NAME : ……….
PHP_SELF : ……….x.php
REQUEST_TIME : ……….

Warning: substr() expects parameter 1 to be string, array given in /home/w41258/domains/chiappucci.it/public_html/blog/wp-content/plugins/runPHP/runPHP.php(410) : eval()’d code on line 3
argv : ……….
argc : ……….