Bonjour
Mon but est de pouvoir interdire la suite d'un code pour des Ips qui tentraient de revenir pendant 1 heure
1] ouvir le fichier ips.txt
2] contrôlée si la nouvelle ip existe ou pas
- sauver l'ip et l'heure si elle n'existe pas
- si l'ip existe, contrôler le temps
- si temps inferieur à 1heure , interdire la suite du code
- si le temps superieur à 1 heure enlever l'ip du fichier ips.txt et autoriser la suite du code
Les parties que je n'arrive pas à développer sont:
- Sous quelle forme sauver l'heure de l'ip avec l'ip dans le fichier texte
- le gestion du temps pour chaque ip sauver dans le fichier txt et son retrait du fichier au bout d'une heure
Si vous pouvez m'apporter un peu d'aide, merci
J'aimerai que cela reste assez simple niveau codage mais je prendrai les idées qui viendront
Voici mon début de bout de code:
Merci à tous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $ip_blacklist = file('ips.txt'); // lecture de l'ip en cours $ip = isset($_SERVER['REMOTE_ADDR']) ? trim($_SERVER['REMOTE_ADDR']) : ''; $ip = ip2long($ip); // test si l'ip existe if ( array_search($ip, $ip_blacklist) !== FALSE ) { echo 'Votre IP '.long2ip($ip).' est interdite!'; // stop le script exit; } $fichier = fopen('ips.txt', 'a'); //On ouvre en mode 'a' fwrite($fichier, $ip . "\n"); //On ajoute la ligne avec l'IP fclose($fichier); //On ferme le fichier ?>
Cordialement







Répondre avec citation




Partager