PHP e MySQL esperto a Milano

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 è:

54.167.225.62

<?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

<?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:

Indice Valore
DOCUMENT_ROOT /var/sites/w/www.mario-online.com/public_html
GATEWAY_INTERFACE CGI/1.1
HTTPS On
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_ENCODING x-gzip, gzip, deflate
HTTP_HOST www.mario-online.com
HTTP_USER_AGENT CCBot/2.0 (http://commoncrawl.org/faq/)
HTTP_X_FORWARDED_FOR 54.167.225.62
HTTP_X_FORWARDED_PROTO https
HTTP_X_HTTPS On
HTTP_X_PORT 443
PATH /bin
QUERY_STRING
REDIRECT_STATUS 200
REMOTE_ADDR 54.167.225.62
REMOTE_PORT 45074
REQUEST_METHOD GET
REQUEST_URI /mio_indirizzo_ip.html
SCRIPT_FILENAME /var/sites/w/www.mario-online.com/public_html/mio_indirizzo_ip.html
SCRIPT_NAME /mio_indirizzo_ip.html
SERVER_ADDR 10.168.1.195
SERVER_ADMIN you@example.com
SERVER_NAME www.mario-online.com
SERVER_PORT 443
SERVER_PROTOCOL HTTP/1.0
SERVER_SIGNATURE
SERVER_SOFTWARE Apache
PHP_SELF /mio_indirizzo_ip.html
REQUEST_TIME_FLOAT 1498553310.62
REQUEST_TIME 1498553310
argv Array
argc 0
<?php while(list($k,$v) = each ($_SERVER)) echo "<tr><td><strong>$k</strong></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().

Piccole utilità

Link Descrizione
MIME Types Elenco delle tipologie ed estensioni dei file associate
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
  • PRESENTAZIONE e PROGETTI PIÙ RECENTI
    Una breve presentazione del mio lavoro come Programmatore PHP e delle competenze che posso mettere a tua disposizione.
  • VEDI TUTTI I MIEI LAVORI e PROGETTI
    Ho raccolto qua l'elenco esaustivo dei progetti che ho sviluppato e seguito come analista e programmatore.
  • PUBBLICAZIONI
    Link a documentazione tecnica e pubblicazioni varie scritte da me.
  • PICCOLE UTILITÀ
    Piccole utilità che possono essere aiutare a un programmatore web nel lavoro giornaliero.
  • 100 PILLOLE CGI/PERL
    Suggerimenti e curiosità su Common Gateway Interface, brevi aneddoti attorno alle applicazioni CGI con particolari riferimenti al linguaggio Perl.