Il mio Indirizzo IP

L'indirizzo IP identifica univocamente un apparato all'interno di una rete.

Se la rete in questione è Internet può capitare a volte di non conoscere la propria "identità" ad esempio quando ci si trovi dietro ad un proxy/firewall che tramite un meccanismo denominato natting maschera l'indirizzo (IP locale) della macchina su cui stiamo navigando con l'indirizzo comune (IP pubblico) utilizzato da tutti i componenti per l'accesso alla Rete.

Tale indirizzo nel tuo caso è:

38.107.191.103
<?php echo $_SERVER['REMOTE_ADDR'] ?>

Oltre che sul visitatore, o almeno sul browser (agent) da lui utilizzato, si possono ottenere informazioni anche sulla risorsa richiesta, ad esempio questa pagina web ti è stata inviata da un web server

Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g
<?php echo $_SERVER['SERVER_SOFTWARE'] ?>

Tra il client (browser) e il server (web server) avviene una vera è propria "presentazione" intesa come scambio reciproco di parametri che permette ad entrambi gli attori della connessione di predisporsi al meglio per inviare richieste e ricevere informazioni.

Alcuni di questi parametri sono accessibili direttamente da PHP tramite l'array superglobals $_SERVER:

HTTP_X_CC_IDccc03-01
HTTP_IF_MODIFIED_SINCEFri, 02 Apr 2010 12:58:58 GMT
HTTP_HOSTwww.mario-online.com
HTTP_USER_AGENTCCBot/1.0 (+http://www.commoncrawl.org/bot.html)
HTTP_ACCEPTtext/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_ACCEPT_LANGUAGEen-us,en;q=0.5
HTTP_ACCEPT_ENCODINGgzip
HTTP_ACCEPT_CHARSETISO-8859-1,utf-8;q=0.7,*;q=0.7
HTTP_CONNECTIONclose
HTTP_CACHE_CONTROLno-cache
HTTP_PRAGMAno-cache
PATH/usr/local/bin:/usr/bin:/bin
SERVER_SIGNATURE
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g Server at www.mario-online.com Port 80
SERVER_SOFTWAREApache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g
SERVER_NAMEwww.mario-online.com
SERVER_ADDR192.168.10.210
SERVER_PORT80
REMOTE_ADDR38.107.191.103
DOCUMENT_ROOT/home/web/www.mario-online.com/htdocs
SERVER_ADMINmario@mario-online.com
SCRIPT_FILENAME/home/web/www.mario-online.com/htdocs/mio_indirizzo_ip.php
REMOTE_PORT62609
GATEWAY_INTERFACECGI/1.1
SERVER_PROTOCOLHTTP/1.1
REQUEST_METHODGET
QUERY_STRING
REQUEST_URI/mio_indirizzo_ip.php
SCRIPT_NAME/mio_indirizzo_ip.php
PHP_SELF/mio_indirizzo_ip.php
REQUEST_TIME1280529324
argvArray
argc0
<?php while(list($k,$v) = each ($_SERVER)) print "<tr><td><b>$k</b></td><td>$v</td></tr>" ?>

per una panoramica completa dei parametri relativi alla connessione, alle impostazioni del web server, alle impostazioni configurabili tramite php.ini, ai moduli e alle librerie installate si consiglia di utilizzare la funzione phpinfo().


torna su

Piccole utilità

Colori HTML
Lista dei colori supportati dai browser
Timestamp
Tradurre il numero di secondi da UNIX epoch in formato umano
Il mio indirizzo IP
Visualizzare i parametri di connessione
Errori FTP
Elenco dei codici di errore del protocollo FTP
100 Pillole CGI/Perl
Suggerimenti e curiosità su Common Gateway Interface, brevi suggerimenti, curiosità e aneddoti attorno alle applicazioni CGI con particolari riferimenti al linguaggio Perl.
Installare Perl su WinNT
Mio articolo del lontano 1999, scritto per HTML.it che dal 2006 non lo rende più disponibile; ho deciso quindi di linkarlo qua.

w3c XHTML1.0 w3c CSS w3c AAA