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.xyz
$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.xyz
$ip = ip();
if($ip <> '192.168.50.1'){
header('LOCATION: www.webdebe.xyz/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.







