ici tu trouves un fichier csv il contient les plages ip avec leurs pays
http://ip-to-country.webhosting.in [...] ry.csv.zip
(http://ip-to-country.webhosting.info/node/view/5 )
que tu peux mets dans une base apres il suffit de prendre une ligne au pif, convertir en format "ip lisible" et hop!
structure de la table qu'il faut créer destinée a recevoir les données du csv
Code :
- CREATE TABLE `ip-to-country` (
- `IP_FROM` DOUBLE NOT NULL,
- `IP_TO` DOUBLE NOT NULL,
- `COUNTRY_CODE` CHAR(2),
- `COUNTRY_NAME` VARCHAR(50),
- PRIMARY KEY(`IP_FROM`,`IP_TO`)
- )
|
fonction pour décoder :
Code :
- function IPNumber2IPAddress($number) {
- $a = ($number/16777216)%256;
- $b = ($number/65536)%256;
- $c = ($number/256)%256;
- $d = ($number)%256;
- $dotted = $a.".".$b.".".$c.".".$d;
- return $dotted;
- }
|
ici toutes les infos pour t'aider :
http://cyberzoide.developpez.com/php4/ip-to-country/
Message édité par sashock le 07-05-2008 à 11:47:36