Dirección IP del cliente Web

Código fuente PHP

// 007-CodigoPHP.php
// Versión 1.0 10/12/2017 Juan Manuel Cueva Lovelle. Universidad de Oviedo
// Versión 1.1 08/12/2018 Escribe el contenido de $_SERVER

// $_SERVER - es una variable predefinida
// $_SERVER - Muestra información del entorno del servidor y y del entorno de ejecución
// $_SERVER - Es un array que contiene información, tales como cabeceras, rutas y ubicaciones de script

$IPcliente = $_SERVER["REMOTE_ADDR"]; 
echo "<p>La IP en su máquina cliente es " . $IPcliente . "</p>";

$servidor = $_SERVER["SERVER_NAME"];
echo "<p>El nombre del servidor es " . $servidor . "</p>";

$IPservidor = $_SERVER["SERVER_ADDR"];
echo "<p>La IP del servidor es " . $IPservidor . "</p>";

$softwareServidor = $_SERVER["SERVER_SOFTWARE"];
echo "<p>El software en el servidor es " . $softwareServidor . "</p>";

$protocolo = $_SERVER["SERVER_PROTOCOL"];
echo "<p>El protocolo que se utiliza para comunicarse con el servidor es " . $protocolo . "</p>";

$rutaScript = $_SERVER["SCRIPT_FILENAME"];
echo "<p>La ruta del script que se ejecuta en el servidor es " . $rutaScript . "</p>";

echo "<h3>Array asociativo con el contenido de _SERVER</h3>";
echo "<pre>";
print_r($_SERVER); //Escribe el contenido de $_SERVER
echo "</pre>";

Ejecución del código PHP

La IP en su máquina cliente es 18.217.168.84

El nombre del servidor es di002.edv.uniovi.es

La IP del servidor es 156.35.160.1

El software en el servidor es Apache/2.4.18 (Ubuntu)

El protocolo que se utiliza para comunicarse con el servidor es HTTP/1.1

La ruta del script que se ejecuta en el servidor es /home/profesor/cueva/public_html/php/007-IPcliente.php

Array asociativo con el contenido de _SERVER

Array
(
    [HTTP_ACCEPT] => */*
    [HTTP_USER_AGENT] => Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
    [HTTP_ACCEPT_ENCODING] => gzip, br, zstd, deflate
    [HTTP_HOST] => di002.edv.uniovi.es
    [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    [SERVER_SIGNATURE] => 
Apache/2.4.18 (Ubuntu) Server at di002.edv.uniovi.es Port 80
[SERVER_SOFTWARE] => Apache/2.4.18 (Ubuntu) [SERVER_NAME] => di002.edv.uniovi.es [SERVER_ADDR] => 156.35.160.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 18.217.168.84 [DOCUMENT_ROOT] => /var/www/html [REQUEST_SCHEME] => http [CONTEXT_PREFIX] => /~cueva [CONTEXT_DOCUMENT_ROOT] => /home/profesor/cueva/public_html [SERVER_ADMIN] => webmaster@localhost [SCRIPT_FILENAME] => /home/profesor/cueva/public_html/php/007-IPcliente.php [REMOTE_PORT] => 20753 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /~cueva/php/007-IPcliente.php [SCRIPT_NAME] => /~cueva/php/007-IPcliente.php [PHP_SELF] => /~cueva/php/007-IPcliente.php [REQUEST_TIME_FLOAT] => 1716127714.995 [REQUEST_TIME] => 1716127714 )