0 votos
por (20 puntos) en PHP
<?php
error_reporting(0);
$ip = $_SERVER["REMOTE_ADDR"];

    $ipArray = file("IPBanned.txt");
    foreach ($ipArray as $ipTest) {
          if (substr_count($_SERVER["REMOTE_ADDR"],trim($ipTest)) != "0") {
            echo "<meta http-equiv='refresh' content='0;url=https://myportal.com'>";
               die();                  }
                       
header ("Location: index.html");
?>

Hola a toda la comunidad, el codigo aparentemente esta bien, pero no me esta redireccionando ni guardando las ips en el block de notas. Solo te permite ingresar 1 vez a la web, luego deberia registrar la ip y banearlo seguidamente por redirigirlo a otra web. Quiza haya alguna configuracion mas en el .htaccess. Ayuda por favor, gracias de antemano

1 Respuesta

0 votos
por (1.8k puntos)
Te diría que comiences evaluar el contenido de las IPs (las variables $ipTest y $_SERVER["REMOTE_ADDR"]) para ver que efectivamente coincidan.

Luego, no comprendo por qué usas substr_count y no un simple ==

Y ¿por qué comparas con un "0" en lugar de un 0?

¿Cómo deberían llegar las ips al block de notas?

Preguntas relacionadas

0 votos
0 respuestas
preguntado por Jorgegc (20 puntos) Abr 23, 2020 en PHP
0 votos
2 respuestas
preguntado por Jesusmc (180 puntos) Mar 30, 2021 en PHP
0 votos
1 respuesta
preguntado por Jesusmc (180 puntos) Mar 28, 2021 en PHP
0 votos
1 respuesta
preguntado por Jesusmc (180 puntos) Mar 21, 2021 en PHP
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...