Cita:
Iniciado por balerocms No te compliques, simplemente utiliza try...catch.
<?php
try {
$ip = $_SERVER['REMOTE_ADDR'];
if($ip != "127.0.0.1") { throw new Exception(); } // ip vacia
echo $ip;
} catch (Exception $e) {
// no obtienes la ip, entonces forzamos.
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
echo $ip;
// aun no imprime la ip? mas acciones aqui.
}
Es útil, pero no muy funcional para lo que quiero, pues me hablas de una sola IP y yo pretendo usar varias maquinas, dichas direcciones IP van a estar guardadas en mi BD para que el sistema me dirija al cliente al modulo de la aplicación que pertenece.
Imagina esto: Tengo una aplicación en una empresa, tiene 3 oficinas (compra, venta, RRHH) cuando ellos accedan a la aplicacion esta consulta en el servidor y verifica su IP en la BD, entonces dirá, 192.168.1.1 vas a RRHH, 192.168.1.2 vas a compras, y asi sucesivamente, y las redirige al modulo haciendo uso de header (PHP)
Creo que me quedare con la IPv6 por ahora, quizás tenga un problema a la hora de implantar si la red esta en IPv4 pero si agrego las direcciones a la BD no se si solucione, igual se que tengo una comunidad con quien contar
Gracias mis amigos