Para obtener la direccion ip de real de un cliente por medio de php utilizo una funcion que hace maravillas y obtiene la ip del cliente es posible tambien con una sola linea de codigo obtener la direccion ip con $_SERVER["REMOTE_ADDR"] pero creo que esta funcion es mucho mas completa y segura.

 

Funcion PHP para obtener la ip del cliente

 

function ip()
{
    #webdebe.com
    $client  = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote  = $_SERVER['REMOTE_ADDR'];

    if(filter_var($client, FILTER_VALIDATE_IP)){
        $ip = $client;
    }elseif(filter_var($forward, FILTER_VALIDATE_IP)){
        $ip = $forward;
    }else{
        $ip = $remote;
    }
    return $ip;
}

?>

 

Una de las utilidades que yo le suelo dar es redireccionar en caso de algunas carpetas para que solo una ip tenga el acceso y dar un nivel de seguridad a tu sistema lo que hago es lo siguiente

 

<?php
#webdebe.com
$ip = ip();

if($ip <> '192.168.50.1'){
    header('LOCATION: www.webdebe.com/error');
    exit();
}

?>

En este caso si no cumple con la direccion ip que solicita se envia a una pagina de error y cortamos la ejecucion del codigo.

Con esto no se da seguridad al 100 porciento ya que existen posibilidades de modificar la ip del visitante ingresando con alguna vpn o del mismo tor pero es una capa mas de seguridad que se le puede agregar a tu sistema.




Deja un Comentario

Tu dirección de correo no sera publicado. Los campos obligatorios están marcados con *

Nombre *
Correo *
Web