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:
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
 
    ?>
Merci à tous

Cordialement