<?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");
}
}
?>