Foros del Web » Programando para Internet » PHP »

Hacer que SOLO se ejecute un SCRIPT si se llama desde un RANGO de IP

Estas en el tema de Hacer que SOLO se ejecute un SCRIPT si se llama desde un RANGO de IP en el foro de PHP en Foros del Web. Hola de nuevo, estoy hoy muy activo jeje pero esque estoy acabando y me estreso jeje a ver, me gustaria saber como se podria hacer ...
  #1 (permalink)  
Antiguo 27/02/2006, 15:51
 
Fecha de Ingreso: noviembre-2005
Mensajes: 37
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación Hacer que SOLO se ejecute un SCRIPT si se llama desde un RANGO de IP

Hola de nuevo, estoy hoy muy activo jeje pero esque estoy acabando y me estreso jeje

a ver, me gustaria saber como se podria hacer que un script solo se ejecutara si se llama desde un rango de IP'S en concreto es decir

Hacerlo para una seria muy facil un if y a comparar, pero si en vez de ser 1 IP pueden ser muchas el estilo 111.111.111.111 - 111.111.111.150 por poner un ejemplo, como podria hacer que solo se ejecutara si esta dentro de ese rango??

Un saludo y espero que podais ayudarme

Gracias!
  #2 (permalink)  
Antiguo 27/02/2006, 16:30
 
Fecha de Ingreso: marzo-2005
Mensajes: 30
Antigüedad: 19 años, 1 mes
Puntos: 0
con un bucle, ya sea for, while, etc.
  #3 (permalink)  
Antiguo 27/02/2006, 21:56
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 20 años, 2 meses
Puntos: 5
Saludos, hace un año arme algo similar para un Chat en donde solo le permitía la entrada a una región especifica.. y lo lograba leyendo las IPS de la "conexión cliente".-

Te lo pegare aquí no lo e probado nuevamente, pero debería de funcionarte, ya que actualmente ese Script esta corriendo y no a dado fallos.-

Código PHP:
<?php
/*------------------------------------------------------
| POR LEUGIM,CA (VERIFICADOR DE IPS PARA CHAT-ARAGUA)
-------------------------------------------------------*/

function Regionalista($YOLinea_Aragua) {

$Ips_Oks = array("NumeroIps1","NumeroIps2","NumeroIps3");
                        
$maracayeros count($Ips_Oks);
trim($YOLinea_Aragua);
strip_tags($YOLinea_Aragua);
    for (
$i=0$i $maracayeros$i++)
    {
        if (
ereg($Ips_Oks[$i], $YOLinea_Aragua)) {
            return 
false;
        }
    }    
    for (
$i=0$i $maracayeros$i++)
    {
        if (
ereg($Ips_Oks[$i], $YOLinea_Aragua)) {
        return 
false;
        }
    }
    
$YOLinea_Aragua eregi_replace("[^a-z]+"""$YOLinea_Aragua);
    for (
$i=0$i $maracayeros$i++)
    {
        if (
ereg($Ips_Oks[$i], $YOLinea_Aragua)) {
        return 
false;
        }
    }
    for (
$i=0$i $maracayeros$i++)
    {
        if (
ereg($Ips_Oks[$i], $YOLinea_Aragua)) {
        return 
false;
        }
    }    
    
    return 
true;
}
//---------------------------------------
// EFECTOS ------------------------------
//---------------------------------------

 
if (!Regionalista($ips)){
  
$ok "Bienvenidos te estas conectando desde Nuestro estado Aragua";
  
//echo "Ips de nuestra tierra natal";
    
return FALSE;
    }
else{
  
$ok "El Chat no esta disponible en estos momentos, intente mas talde";
  }
?>
Código PHP:
<?php
$ips 
//ips del cliente
$Ips_Oks  // Arrays de las ips que quieres aprobar
?>
...espero te funcione
Saludos.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com

Última edición por xyyy7; 27/02/2006 a las 22:04
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:52.