Bannir IP et les intégrer dans un fichier lisible par fonction
Posté : 06 déc. 2015, 16:46
Bonjour,
Voila, j'ai mon site (http://racacaxtv.ga) et je suis obligé de bloquer des IP visitant le fichier liste.php car certaines récupères des tokens de protection de certains flux. Cela entraine des ralentissements car plus de monde est dessus et ça monte vite : utilisateurs de mes services + utilisateurs des services piquant les flux = beaucoup. Du coup, je fais ceci :
Une solution ?
Merci d'avance
PS : pour les petits curieux ayant des idées méchantes, le fichier pour bannir des IP serait protégé par un mot de passe
Voila, j'ai mon site (http://racacaxtv.ga) et je suis obligé de bloquer des IP visitant le fichier liste.php car certaines récupères des tokens de protection de certains flux. Cela entraine des ralentissements car plus de monde est dessus et ça monte vite : utilisateurs de mes services + utilisateurs des services piquant les flux = beaucoup. Du coup, je fais ceci :
if (isset($_SERVER['REMOTE_ADDR']) && ($_SERVER['REMOTE_ADDR'] == 'une ip || $_SERVER['REMOTE_ADDR'] == 'une ip' || $_SERVER['REMOTE_ADDR'] == 'une ip')) { ?>500<?php } else { ?>la page<?php } ?>
Le problème, je ne suis pas obligatoirement sur mon ordinateur et modifier le code est assez dur sur portable ou tablette. Du coup, je me suis dit que de créer un script qui en entrant l'IP et en appuyant sur OK intégrait l'IP dans une liste, ça serait facile. J'ai déjà fait le code :
<?php
$file = 'banned.txt';
$person = $_POST['ip'].' / ';
@$gens = file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
?>
Mais là, je suis bloqué, comment faire pour que le if(isset) de la page liste.php lise le fichier banned.txt et affiche 500 pour chaque IP après chaque slash ?Une solution ?
Merci d'avance
PS : pour les petits curieux ayant des idées méchantes, le fichier pour bannir des IP serait protégé par un mot de passe