Red de conocimiento informático - Conocimiento informático - ¿Cómo restringir el acceso IP a determinadas páginas (php)?

¿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