1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
//Insérer les données de logs dans les tables provisoires.
$d = dir("./logs/") ;
while($entry = $d->read())
{
if($entry != "." && $entry != "..")
{
$fd = fopen("./logs/$entry", "r") ;
while(!feof ($fd))
{
$buffer = fgets($fd,4096) ;
$ligne = split(",",$buffer) ;
if(isset($ligne[3]) && $ligne[10] < 400)
{
for($i = 0 ; $i < count($ligne) ; $i++)
{
$ligne[$i] = ltrim($ligne[$i]) ;
$ligne[$i] = addslashes($ligne[$i]) ;
}
$date = split("/",$ligne[2]) ; //On récupère les dates dans un tableau
$isodate = sprintf("%04d-%02d-%02d", $date[2], $date[0], $date[1]) ; //On met les dates au bon format
$req=mysql_query("insert into templogstableip(UserIP,Date) values('".$ligne[0]."','".$isodate."')") ; //On insère les données dans la table provisoire
//Ici on ne va récupérer que les lignes des fichiers logs qui nous interessent et on les insères dans la table provisoire
if((eregi("\index.htm", $ligne[13]) || eregi("\index.php", $ligne[13]) || eregi("\index.asp", $ligne[13]) || eregi("\index.htm", $ligne[13]) || eregi("\default.htm", $ligne[13]) || eregi("\default.php", $ligne[13]) || eregi("\default.asp", $ligne[13]) || eregi("\default.htm", $ligne[13])) && !eregi("Gadgets/", $ligne[13]) && !eregi("_vti_", $ligne[13]))
{
$req2=mysql_query("insert into templogstable(UserIP,Date,Target) values('".$ligne[0]."','".$isodate."','".$ligne[13]."')") ;
}
}
}
unlink("./logs/$entry") ;
}
} |
Partager