hola a ver si alguien me puede ayudar busco un script para que solo tengan acceso a mi web las ip q yo ponga
Si quieres que solo puedan acceder las ip's que tu quieras, las puedes guardar en un archivo .txt en el mismo directorio proporcionarle permisos solo de lectura por seguridad. Después la lista de ip's la modificas directamente dándote permisos y después quitando-los en el ftp o en tu propio ordenador si eres el host.
Tendrías que hacer
char ips_correctas[];
read_ipfile(ip.txt,$ips_correctas);
read_ipfile tiene que extraer las ip's de el archivo ip.txt y copiarlas al array ips_correctas.
Después tienes que obtener la ip con:
$ip = $_SERVER['REMOTE_ADDR'];
En este caso no tendrían mucha utilidad pero también existen:
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
$ip=$_SERVER['HTTP_CLIENT_IP'];
Estos dos por lo que he visto se utilizan para saber la ip si esta detrás de un proxy, si algunos de tu lista utilizan proxy quizás te interese. Pero también he visto que es bastante falsificable el x-forwarded-for por lo tanto yo no lo tendría mucho en cuenta. Sobre client-ip no tengo mucha información ahora me informare de cual es su función.
Bueno después de que obtengas la ip con el primer método o como prefieras, tienes que comparar todas las posiciones de $ips_correctas con la variable $ip. Si cuando las comparas hay una igual, continuas hacia la pagina sino o haces exit() o un else hacia una pagina alertando de que esa ip no esta permitida. En esta pagina no tendrías que poner ese código php para que funcionara sin problemas.
Después tendrás que adaptar el código para no tener que copiarlo pagina a pagina. Eso ya depende si es una pagina pequeña y puedes copiarlo en las paginas sin problemas o lo incluyes en el código php que carga el contenido para que realize la acción siempre en vez de tener que copiar el código cada vez que creas una nueva pagina.
Ya me diras como te va.