Gestion des adresses Ip

Eléphant du PHP | 417 Messages

29 nov. 2011, 15:01

Bonjour à Tous le monde

j'aimerai savoir si y a un script ou une function php pour la quelle on passe un adresse ip et qu'elle ne renvoi des information géographique de ce dernière? genre là ville ou pays ? et si c'est un mec ou une fille derière l'ordi ? lol je rigole pour la dernière question ^^

Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8756 Messages

29 nov. 2011, 16:50

yop,

a voir sur le net, des gens ont déjà fait ce type chose (comme http://www.geolocalise-ip.com/ par exemple)

sinon http://www.google.fr/search?hl=fr&q=g%C ... ip+par+php

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 10 Messages

06 déc. 2011, 07:17

http://www.geoplugin.net/php.gp?ip=1.0.0.0

Remplacez «1.0.0.0» à de ip qui tu veux trouver des information géographique. Lorsque tu utilisé ce site du web, tu vas recevoir un ficher du JSON.

Voici un code que tu peux utiliser:
$geo = array();
$geo = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$log[user_ip]));
$country = $geo[geoplugin_countryCode];
Je esperé que tu vas comprendre cette message. je suis un anglo.

Eléphant du PHP | 417 Messages

06 déc. 2011, 14:11

http://www.geoplugin.net/php.gp?ip=1.0.0.0

Remplacez «1.0.0.0» à de ip qui tu veux trouver des information géographique. Lorsque tu utilisé ce site du web, tu vas recevoir un ficher du JSON.

Voici un code que tu peux utiliser:
$geo = array();
$geo = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$log[user_ip]));
$country = $geo[geoplugin_countryCode];
Je esperé que tu vas comprendre cette message. je suis un anglo.
:D j'ai bien compris ton message merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8756 Messages

06 déc. 2011, 15:18

hum il serait bon de délimiter les chaines de caractère c'est un minimum afin d'éviter les problèmes et surtout de faire cela correctement !

$geo = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$log['user_ip']));
$country = $geo['geoplugin_countryCode'];

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 417 Messages

06 déc. 2011, 15:32

hum il serait bon de délimiter les chaines de caractère c'est un minimum afin d'éviter les problèmes et surtout de faire cela correctement !

$geo = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$log['user_ip']));
$country = $geo['geoplugin_countryCode'];

@+
je peux pas tester pour le moment mais $country vaut le nom de pays a la fin ? :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8756 Messages

06 déc. 2011, 15:48

ben tu verra :mrgreen:

je te conseil un var_dump($geo) pour voir tous ce que tu récupère :)

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 417 Messages

06 déc. 2011, 16:15

ben tu verra :mrgreen:

je te conseil un var_dump($geo) pour voir tous ce que tu récupère :)

@+
:mrgreen: oui pas mal ton idée :) mais comment récupérer les autres ? geoplugin_countryCode pour pays et ça sera quoi pour la ville par exemple :p ^^ ? pour la rue? voir quel chambre :D

PS : on peut savoir si c'est un mec ou une femme dernière l'ordi ? :P

Eléphanteau du PHP | 10 Messages

07 déc. 2011, 00:02

Salut tous!

$geo['[geoplugin_city]'] == ville

Ce site du web ne peux pas trouver les rue ou le numéro de maison (house number?)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8756 Messages

07 déc. 2011, 12:00

Salut tous!

$geo['[geoplugin_city]'] == ville

Ce site du web ne peux pas trouver les rue ou le numéro de maison (house number?)
sérieux juste un minimum d'effort sur la syntaxe stp => $geo['[geoplugin_city]'] ce n'est pas correct il y a des [] en trop => $geo['geoplugin_city']

sinon le contenu fournit
array(14) {
["geoplugin_city"]=>
string(13) "Mountain View"
["geoplugin_region"]=>
string(2) "CA"
["geoplugin_areaCode"]=>
string(3) "650"
["geoplugin_dmaCode"]=>
string(3) "807"
["geoplugin_countryCode"]=>
string(2) "US"
["geoplugin_countryName"]=>
string(13) "United States"
["geoplugin_continentCode"]=>
string(2) "NA"
["geoplugin_latitude"]=>
string(15) "37.419200897217"
["geoplugin_longitude"]=>
string(16) "-122.05740356445"
["geoplugin_regionCode"]=>
string(2) "CA"
["geoplugin_regionName"]=>
string(10) "California"
["geoplugin_currencyCode"]=>
string(3) "USD"
["geoplugin_currencySymbol"]=>
string(5) "$"
["geoplugin_currencyConverter"]=>
float(1)
}
(test sur ip de google)

@+
Il en faut peu pour être heureux ......