2010-08-03 20 views
14

Cualquier diferencia real entrecuál utilizar: REMOTE_ADDR o SERVER_ADDR

$_SERVER['REMOTE_ADDR'] 
$_SERVER['SERVER_ADDR'] 

estoy seguimiento de los visitantes a una página, y yo siempre he usado REMOTE_ADDR, pero recientemente vi un guión que recoge tanto información. ¿Es esta una mejor práctica o no es necesaria?

Respuesta

18

SERVER_ADDR es la dirección del servidor donde se ejecuta el código PHP. No es necesario que lo recopiles. REMOTE_ADDR es el que desea.

+4

SERVER_ADDR sólo sería relevante si el sitio alojado en varios servidores y estás interesado en exactamente qué servidor maneja la solicitud. –

+0

'SERVER' /' REMOTE' son auto explicativos: / – RobertPitt

24

El $_SERVER['REMOTE_ADDR'] devuelve la dirección IP de la que el usuario está viendo la página actual. Y $_SERVER['SERVER_ADDR'] devuelve la dirección IP del servidor en el que se ejecuta la secuencia de comandos actual.

Entonces, ¿qué debe usted utilizar:

Debe utilizar $_SERVER['REMOTE_ADDR'].

Más información:

Cuestiones relacionadas