¿Cómo restringir el acceso IP a determinadas páginas (php)?
lt;?php
función getip() {
if (isset($_SERVER)) {
if (isset( $_SERVER[HTTP_X_FORWARDED_FOR])) {
$realip = $_SERVER[HTTP_X_FORWARDED_FOR];
} elseif (isset($_SERVER[HTTP_CLIENT_IP])) {
$realip = $_SERVER[HTTP_CLIENT_IP]
} más {
$realip = $_SERVER[REMOTE_ADDR]
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")) {
$realip = getenv( "HTTP_X_FORWARDED_FOR");
} elseif (getenv( "HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
función banip(){
$banip=@file('banip.txt');
if(!$banip) return;
if(in_array(getip(),$banip) ){
header('HTTP/1.1 404 No encontrado'); gt;
lt;!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//ES" gt;
lt;HTMLgt;lt;HEADgt;
lt;TITLEgt;404 No encontradolt;/TITLEgt;
lt;/HEADgt;lt;BODYgt ;
lt;H1gt;Not Foundlt;/H1gt;
La URL solicitada lt;?php echo dirname($_SERVER["SCRIPT_NAME"]);?gt; en este servidor.lt;Pgt;
lt;HRgt;
lt;ADDRESSgt;Servidor web en lt;?php echo $_SERVER["SERVER_NAME"];?gt; lt;?php echo $_SERVER["SERVER_PORT"];?gt;lt;/ADDRESSgt;
lt;/BODYgt;lt;/HTMLgt;
lt;?php
morir();
}
}
banip();
echo 'se puede acceder'; gt;
Coloque banip.txt en el mismo directorio
Por ejemplo
127.0.0.1
192.168.0.1