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.