<?php // Récupère l'IP et le FAI du visiteur $ip_visiteur = getenv("REMOTE_ADDR"); $fai_visiteur = gethostbyaddr("$ip_visiteur"); // Lance le cron de backup si c'est un bot ou moi-même if ( strpos($fai_visiteur, 'crawl') !== false || strpos($fai_visiteur, 'bot') !== false || strpos($fai_visiteur, 'spider') !== false || $ip_visiteur == "votre.adresse.ip.publique") { $delay_between_backup = 3600 * 24 * 5; // défini le délai minimum entre deux backups (en secondes) $current_time = time(); $do_backup = true; $dir = dir($_SERVER['DOCUMENT_ROOT'].'/backups/files/'); while (($entry = $dir->read()) !== false) { if(!empty($entry) && $entry[0] != '.' && $entry != '..') { $backup = explode('_', $entry); $backup_date = explode('-', $backup[0].'-'.$backup[1]); $backup_time = mktime($backup_date[3], $backup_date[4], $backup_date[5], intval((string)$backup_date[1]), intval((string)$backup_date[2]), $backup_date[0]); $delta = $current_time - $backup_time; if ($delta < $delay_between_backup) $do_backup = false; } } $dir->close(); if ($do_backup) { chdir($_SERVER['DOCUMENT_ROOT']."/backups/"); include("backup.php"); } } ?>