par
donatello » 18 déc. 2005, 13:30
Très intéressant. J'ai récupéré la partie du script qui permet d'obtenir les coordonnées d'une adresse ip grâce à hostip:
<?
$ip="82.227.167.30";
function locateip($ip) {
static $location = array();
if(!isset($location[$ip])) {
$stream = file_get_contents("http://www.hostip.info/api/get.html?ip=$ip&position=true");
$lines = split ("\n", $stream);
foreach($lines as $l) {
$prop = split(':',$l);
$location[$ip][trim($prop[0])] = addslashes(trim($prop[1]));
}
}
$location[$ip];
}
function latitude($location) {
$location['Latitude'];
}
function longitude($location) {
return $location['Longitude'];
}
function country($location) {
return $location['Country'];
}
function city($location) {
return $location['City'];
}
?>
Le problème c'est que ce script ne m'affiche rien en sortie quand je remplace les "return" par "echo"....ai-je oublié quelquechose?
Très intéressant. J'ai récupéré la partie du script qui permet d'obtenir les coordonnées d'une adresse ip grâce à hostip:
[php]
<?
$ip="82.227.167.30";
function locateip($ip) {
static $location = array();
if(!isset($location[$ip])) {
$stream = file_get_contents("http://www.hostip.info/api/get.html?ip=$ip&position=true");
$lines = split ("\n", $stream);
foreach($lines as $l) {
$prop = split(':',$l);
$location[$ip][trim($prop[0])] = addslashes(trim($prop[1]));
}
}
$location[$ip];
}
function latitude($location) {
$location['Latitude'];
}
function longitude($location) {
return $location['Longitude'];
}
function country($location) {
return $location['Country'];
}
function city($location) {
return $location['City'];
}
?>
[/php]
Le problème c'est que ce script ne m'affiche rien en sortie quand je remplace les "return" par "echo"....ai-je oublié quelquechose?