WRInaute occasionnel
Salut à tous, chers WRInautes,
Je vous expose mon problème, plutôt ma question...
Je suis en train de créer un site internet (qui à pour but d'être un système d'annonces entre particuliers).
Comme la loi nous impose de conserver des logs du serveur à des fins de lutte "anti-terroriste" j'ai créé un système qui logue chaque requète dans une base de données de type "ARCHIVE" mySql. Voici le fonctionnement que j'ai prévu :
{
Si une IP n'est pas répertoriée dans la table logs_ip, l'insérer dans cette table avec un id auto incrémenté.
Faire une pause usleep(25);
}
Ensuite effectuer un select de l'id de cette ip.
Insérer ce nombre, une emprunte de $REQUEST_URI, et la date courante dans la base de log_archive de type ARCHIVE
La question que je me pose est la suivante:
Dans le passage surligné en rouge, au moment du select 'id' Where ip='$REMOTE_ADDR', est-il préférable de créer un hash de l'IP , et d'en déduire un entier modulo 100 (par exemple) . Ainsi SQL n'ai pas a rechercher parmi toutes les IP si celle du client existe, mais seulement parmi celles qui ont un hash modulo 100 correspondant.
Est-ce une bonne solution ? Avez vous un avis, un conseil ? Merci pour vos réponses
Je vous expose mon problème, plutôt ma question...
Je suis en train de créer un site internet (qui à pour but d'être un système d'annonces entre particuliers).
Comme la loi nous impose de conserver des logs du serveur à des fins de lutte "anti-terroriste" j'ai créé un système qui logue chaque requète dans une base de données de type "ARCHIVE" mySql. Voici le fonctionnement que j'ai prévu :
{
Si une IP n'est pas répertoriée dans la table logs_ip, l'insérer dans cette table avec un id auto incrémenté.
Faire une pause usleep(25);
}
Ensuite effectuer un select de l'id de cette ip.
Insérer ce nombre, une emprunte de $REQUEST_URI, et la date courante dans la base de log_archive de type ARCHIVE
La question que je me pose est la suivante:
Dans le passage surligné en rouge, au moment du select 'id' Where ip='$REMOTE_ADDR', est-il préférable de créer un hash de l'IP , et d'en déduire un entier modulo 100 (par exemple) . Ainsi SQL n'ai pas a rechercher parmi toutes les IP si celle du client existe, mais seulement parmi celles qui ont un hash modulo 100 correspondant.
Est-ce une bonne solution ? Avez vous un avis, un conseil ? Merci pour vos réponses