suponiendo que PHP se ejecuta en modo web a través de cgi/mod_php/etc ...
es seguro asumir que $ _SERVER [ 'REMOTE_ADDR'] existirá, y más aún, que contendrá una correcta estilizada (lo siento, la terminología puede estar aquí ...) ip (1.1.1.1 -> 255.255.255.255?)?
esto no es una pregunta con respecto al clima, la ip contenida dentro de $ _SERVER ['REMOTE_ADDR'] será una verdadera ip del cliente que realiza la solicitud, ya que entiendo que esto puede ser 'falso' modificando el tcp de salida paquetes ...
simplemente:
a) $ se _SERVER [ 'REMOTE_ADDR'] siempre existen si PHP está corriendo en modo web. b) si $ _SERVER ['REMOTE_ADDR'] siempre existe, ¿siempre contendrá una IP correctamente sintaxis?
gracias.
Buena pregunta: creo que la respuesta es "sí" en ambos casos, pero no estoy totalmente seguro acerca de [IPV6] (http://en.wikipedia.org/wiki/IPV6). Por curiosidad, ¿por qué necesitas saber? ¿En qué punto te meterías en problemas si no fuera * una * IP con el formato correcto? –
simplemente revisando el código que se ha estado ejecutando (funcionando, bien) durante años, pero ha estado validando esta información a través de: isset ($ _ SERVER ....) +^([1-9] | [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25 [0-5]) (\. ([0-9] | [1- 9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25 [0-5])) {3}^ esto parece ser completamente innecesario –
en cuanto a la compatibilidad con ipv6 ... ipv6 está deshabilitado en el cuadro que ejecuta este código, por lo que estaban bien (por el momento) en ese frente ... ¡gracias de nuevo! –