Si por razones de seguridad o por política de empresa, queremos bloquear las direcciones a un determinado rango o conjunto de IP, os voy a comentar cómo hacerlo de forma simple haciendo uso de PHP.
Lo primero que debemos hacer es crear una función que nos permita conocer la dirección IP del cliente:
function obtenerDireccionIP() { if (!empty($_SERVER ['HTTP_CLIENT_IP'] )) $ip=$_SERVER ['HTTP_CLIENT_IP']; elseif (!empty($_SERVER ['HTTP_X_FORWARDED_FOR'] )) $ip=$_SERVER ['HTTP_X_FORWARDED_FOR']; else $ip=$_SERVER ['REMOTE_ADDR']; return $ip; }
Una vez hecho esto, el proceso es simple. Veamos distintas posibilidades.
Permitir/restringir acceso a una sola IP
Con esta función, restringimos el acceso sólo a la IP que se le envía a la función. Podemos cambiar el “==” por “!=” para hacer lo contrario.
function restringirIp($ip) { $ipCliente = obtenerDireccionIP(); if($ipCliente == $ip) { return true; } else { header('location: http://direccion_envio_salida'); exit; } }