Une adresse IPv6 est stockée sur 128 bits, contre 32 pour une adresse
IPv4. Je pense à utiliser une chaîne de longueur fixe de 128
octets. Une meilleure idée ?
Une adresse IPv6 est stockée sur 128 bits, contre 32 pour une adresse
IPv4. Je pense à utiliser une chaîne de longueur fixe de 128
octets. Une meilleure idée ?
on avait dans l'idée de mettre les trucs temporaires de stats dans un
fichier, ce qui éviterait d'avoir à ouvrir une connexion MySQL à chaque hit
générant une stat. Ca pourrait se faire dans le même temps ? Du coup la
vérification de l'adresse est moins stricte.
on avait dans l'idée de mettre les trucs temporaires de stats
dans un fichier, ce qui éviterait d'avoir à ouvrir une connexion
MySQL à chaque hit générant une stat. Ca pourrait se faire dans
le même temps ? Du coup la vérification de l'adresse est moins
stricte.
J'ai regardé le code avant de poster, et j'ai l'impression que
l'adresse est enregistrée dans la base pour compter le nombre de
visiteurs « uniques » (pour autant que ça ait un sens avec tous les
proxys des fournisseurs, il faudrait vérifier le header
X-Forwarded-For et utiliser le champ présent le cas échéant). Le fait
de passer dans un fichier (indépendamment du format d'adresse) risque
de compliquer cela. Ou alors, on peut utiliser un fichier séparé (un
dbm ?) pour stocker les IPs uniques.
Je suis aussi dubitatif sur l'impact de l'"ouverture de connexion
MySQL" sur un système bien paramétré. Pour moi c'est largement une
légende soutenue par aucune étude sérieuse (la connexion à MySQL est
réputée légère par rapport à d'autres systèmes de gestion de base
de données).
Bon, alors c'est cool. Il serait intéressant de faire un banc d'essais
(microtime()....), comme ça on serait fixé.