Il mio Indirizzo IP

sponsored by


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.104
<?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+lenny6 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_IDccc04-01
HTTP_HOSTwww.mario-online.com
HTTP_USER_AGENTCCBot/1.0 (+http://www.commoncrawl.org/bot.html)
HTTP_ACCEPTtext/xml,application/xhtml+xml,text/html;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+lenny6 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+lenny6 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.104
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_PORT42833
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_TIME1268260853
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() come ad esempio fa questa pagina


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
Pillole CGI
Suggerimenti e curiosità su Common Gateway Interface, un centinaio di 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