Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Localisation par adresse ip en php

carolline, le vendredi 11 janvier 2002 à 09:44:32
Voici mon petit probleme:
je cherche a connaitre la localisation (grossière genre pays) des personnes qui se connectent à mon site. Je sais que c'est possible car Nedstat propose un tel service et ca a l'air de marcher dans environ 90% des cas. J'essaie de faire ca en php mais je suis ouvert a tout autre langage. Je pense qu'on doit pouvoir tirer des informations de l'adresse ip, mais comment ?
Merci.
Répondre à carolline  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Yota238, le vendredi 11 janvier 2002 à 10:14:13
Là tu vas trouver ton bohneur

http://www.2enetworx.com/

Yota238
Répondre à Yota238

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
momo, le samedi 12 janvier 2002 à 07:28:35
<script language="Javascript" src=" http://map.geoup.com/geoup?template=welcome"></script>

je pense que ça doit marcher essaie le
Répondre à momo

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
carolline23, le samedi 12 janvier 2002 à 12:30:52
Merci pour le tuyau, ca marche bien. Je me demande quand même comment ils font, et évidemment pas moyen de voir leurs sources...
Répondre à carolline23

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
WeLive.fr, le lundi 6 août 2007 à 15:16:55
J'ai installé un système de géolocalisation sur mon site Internet : http://www.welive.fr
Répondre à WeLive.fr

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
vallees4, le vendredi 7 décembre 2007 à 22:22:46
bonjour
Je suis alle sur ton site la geolocalisation est bonne pour le pays mais pas pour la ville.
j'au voulu remplir le questionaire mais impossible de terminer, le serveur me demande toujours de mettre un code, que je mets evidement et qu'il trouve a chaque fois inexact.
La ville indique est quand meme a 800 km de chez moi lol
See you soon
Répondre à vallees4

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
plombier82, le mardi 11 décembre 2007 à 17:49:29
comment localisé le pay d'une photo
Répondre à plombier82

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ridefmx, le mardi 11 décembre 2007 à 18:33:24
L'outil Google Analytics te permet de faire la géolocalisation par continent, pays, et même ville.
C'est très simple à implémenter (juste un javascript à coller), et ça marche bien, si tu veux pas trop t'embêter je conseille de faire le suivi des visites par une application tierce-partie comme celle là.

A+
Répondre à ridefmx

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leletiba, le vendredi 1 février 2008 à 07:35:04
bonjour j'aimerais avoir sur mon forum a chaque fois que les membres écrive un drapeaux qui s'affiche de leur pays c'est possible ?et comment faire merci
Répondre à leletiba

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pierrot, le samedi 16 février 2008 à 14:25:29
bonjour, je voudrai savoir s'il etait possible d'avoir le code du site WeLive juste pour la localisation grace a l'IP. ou un autre code mais aussi precis que ce site au nievau de la ville. je trouve cela tres interessant pour savoir ou lancer une campagne de publicté pour une entreprise. cela serai mi coté administrateur enregistrer dans une bd.
Répondre à pierrot

10


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
WeLive.fr, le mardi 4 mars 2008 à 16:41:24
Pour les webmasters qui le désirent, je fournis un script PHP sur mon site Internet http://www.WeLive.fr dans la rubrique Géolocalisation par IP.
Le script PHP vous retourne les informations sous forme de variables PHP : Pays, Drapeau du pays, Région-Département-Code Postal pour la France, Ville.
Celui-ci nécessite une inscription préalable aux fins d'éviter que n'importe qui l'utilise.

A bientôt

WeLive.fr
Répondre à WeLive.fr

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mihelicjm, le jeudi 15 mai 2008 à 23:29:28
Bonsoir,



Le code ne semble pas passer chez moi; je l'ai collé dans le footer et rien n'apparait...

Une suggestion?

Cordialement.

Jean-Marie Mihelic
Répondre à mihelicjm

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
phpman, le mardi 20 mai 2008 à 01:04:56
No comments

<?
$a=array();
// get real ip adress
@detectProxy($a);
$ip_avant = $a['IP'];
//get localisation
$ip2country = @ip2country($ip_avant);

print_r($ip2country );

function ip2country($ipadress)
{
$surl = "http://whatismyipaddress.com/staticpages/index.php/lookup-results";
$data = "LOOKUPADDRESS=" . $ipadress;
$geolocalisation = do_post_request($surl, $data);
preg_match("#<font class='block-title'>Geo-Location Information<font size=2></B></font></font><P><UL>(.*?)</TABLE>#is", $geolocalisation, $mylocalistion, PREG_OFFSET_CAPTURE);
preg_match("#<TR><TD>Country</TD><TD>(.*?)<#is", $mylocalistion[1][0], $country, PREG_OFFSET_CAPTURE);
preg_match("#<img src=\"(.*?)\"#is", $mylocalistion[1][0], $countryimg, PREG_OFFSET_CAPTURE);
preg_match("#<TR><TD>City</TD><TD>(.*?)</TD>#is", $mylocalistion[1][0], $city, PREG_OFFSET_CAPTURE);
$a = array ("country" => trim($country[1][0]), "city" => trim($city[1][0]), "countryimg" => trim($countryimg[1][0]));
return $a;
}

function do_post_request($url, $data, $optional_headers = null) {
$start = strpos($url,'//')+2;
$end = strpos($url,'/',$start);
$host = substr($url, $start, $end-$start);
$domain = substr($url,$end);
$fp = pfsockopen($host, 80);
if(!$fp) return null;
fputs ($fp,"POST $domain HTTP/1.1\n");
fputs ($fp,"Host: $host\n");
if ($optional_headers) {
fputs($fp, $optional_headers);
}
fputs ($fp,"Content-type: application/x-www-form-urlencoded\n");
fputs ($fp,"Content-length: ".strlen($data)."\n\n");
fputs ($fp,"$data\n\n");
$response = "";
while(!feof($fp)) {
$response .= fgets($fp, 1024);
}
fclose ($fp);
return $response;
}

function detectProxy(&$ar)
{//begin of function
$gotcha=false;
if(array_key_exists('HTTP_X_FORWARDED_FOR',$_SERVER) || array_key_exists('HTTP_PROXY_CONNECTION',$_SERVER) || array_key_exists('HTTP_VIA',$_SERVER))
{$gotcha=TRUE;}

$gotcha = (stristr($_SERVER['REMOTE_HOST'],"proxy") !== FALSE ) ? TRUE : $gotcha ;

if($gotcha)
{
$ar['PORT']= (array_key_exists('REMOTE_PORT',$_SERVER) ? $_SERVER['REMOTE_PORT'] : "unknown");
$ar['HOST']= (array_key_exists('REMOTE_HOST',$_SERVER) ? $_SERVER['REMOTE_HOST'] : "unknown");
$ar['IP']= (array_key_exists('REMOTE_ADDR',$_SERVER) ? $_SERVER['REMOTE_ADDR'] : "unknown");
$ar['FORWARDED_FOR']=(array_key_exists('HTTP_X_FORWARDED_FOR',$_SERVER) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : "unknown");
$ar['INFO']= (array_key_exists('HTTP_VIA',$_SERVER) ? $_SERVER['HTTP_VIA'] : "unknown");
}
else
{
$ar['PORT']= (array_key_exists('REMOTE_PORT',$_SERVER) ? $_SERVER['REMOTE_PORT'] : "unknown");
$ar['HOST']= (array_key_exists('REMOTE_HOST',$_SERVER) ? $_SERVER['REMOTE_HOST'] : "unknown");
$ar['IP' ]= (array_key_exists('REMOTE_ADDR',$_SERVER) ? $_SERVER['REMOTE_ADDR'] : "unknown");
}
return $gotcha;

}//end of function

?>
Répondre à phpman

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 thefrox, le jeudi 11 septembre 2008 à 21:32:18
Voici le code php permettant de recuperer le pays, la region, la ville, la longitude et la lattitude par l'ip d'un visiteur
Seul probléme on ne peut soumettre que 25 demandes / jour
Cela conviendra au petit site souhaitant permettre une inscription prés-remplie

<?php
$ip=$_SERVER["REMOTE_ADDR"];
// Initialisation de la page vers laquelle on poste
$url = 'http://www.maxmind.com/app/lookup_city';

// Mis en forme des valeurs postees
$post = array(
'ips' => $ip
);

//Mise en place du POST
$postdata = '' ;
foreach( $post as $name => $value ) {
$postdata .= $name . '=' . $value . "&" ;
}

// Creation du tableau d'option
$opts = array( 'http' =>
array (
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);

// Creation du contexte
$context = stream_context_create($opts);

// Recuperation d une page en methode post
$http_page = file_get_contents($url,false,$context);

// Nettoyage du code recupere
$http_page=eregi_replace("<!DOCTYPE(.+)$ip","",$http_page);
$http_page=eregi_replace("</table>(.+)</html>","",$http_page);
$http_page=str_replace('</font></td>','',$http_page);
$http_page=str_replace('</tr>','',$http_page);
$http_page=explode('<td><font size="-1">',$http_page);

//Recuperation des valeurs dans le tableau
$country_alpha2=$http_page[1];
$country=$http_page[2];
$region=$http_page[4];
$ville=$http_page[5];
$latitude=(float)$http_page[7];
$longitude=(float)$http_page[8];

//Affichage des resultats
echo 'country_alpha2:'.$country_alpha2.'<br>';
echo 'country:'.$country.'<br>';
echo 'region:'.$region.'<br>';
echo 'verif:'.$ville.'<br>';
echo 'latitude:'.$latitude.'<br>';
echo 'longitude:'.$longitude.'<br>';
?>
Répondre à thefrox
[PHP]Test Adresse IP valide (Résolu) Je souhaite faire un test en php pour vérifier si l'adresse IP rentré dans mon formulaire est bien valide et du style a.b.c.d avec 0 www.commentcamarche.net/forum/affich-2209719-php-test-adresse-ip-valide
Obtenir l'adresse ip externe. (Résolu) Bonjour, Connaissez vous une dll, ou une commande de l'API windows me permettant d'obtenir l'adresse ip externe du pc (celui où le programme serait executé), j'arrive a avoir l'adresse local mais pas moyen d'avoir... www.commentcamarche.net/forum/affich-2219953-obtenir-l-adresse-ip-externe
Ajouter adresse ip (Résolu) Bonjour Je voudrais ajouter une 2eme adresse ip a la meme interface reseau, donc une interface avec 2 adresses ip ,et une seule gateway Et est ce qu'il ya un moyen de definir aussi la metrique de l'interface Merci ;-) java,c++,php,xml,... www.commentcamarche.net/forum/affich-2577585-ajouter-adresse-ip
Comment connaitre son adresse IP ?Les quelques commandes ci-dessous vous permettront de trouver l'adresse IP de votre ordinateur. Connaître son adresse IP Sous Windows 2000 / Windows XP / Windows Vista Sous Windows 95 / Windows 98 Sous Linux Pourquoi certains sites... www.commentcamarche.net/faq/sujet-22-comment-connaitre-son-adresse-ip
[RegExp] Récupérer une adresse IPFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la... www.commentcamarche.net/faq/sujet-911-regexp-recuperer-une-adresse-ip
Adresse IP Fixe sous Windows XPBien souvent, il est nécessaire d'avoir une adresse IP fixe, en particulier dans le cas où on a un réseau comptant plusieurs PC chez soi. Pour cela, il faut récupérer ces informations en faisant : Démarrer Exécuter et taper « cmd » puis... www.commentcamarche.net/faq/sujet-9954-adresse-ip-fixe-sous-windows-xp
Localisation d'une adresse ip (Résolu)Bonjour,je veut connaitre comment localiser une adresse ip bien sur exactement avec tous les caractéristique de cet lieu. bon j'ai essayé avec www.libellules.ch . il m'a donné juste le pays sans précision approfondie merci d'avoir... www.commentcamarche.net/forum/affich-4367898-localisation-d-une-adresse-ip
Localisateurs d'adresses IP (Résolu)Bonjour à tous, Ayant été victime de piratage de mon ordi de mes messageries, de mes comptes bancaires, je suis devenue méfiante limite parano quoi. Aussi quand un de mes forums favoris m'a informée qu'un adresse IP différente de la mienne... www.commentcamarche.net/forum/affich-7686836-localisateurs-d-adresses-ip
Localiser adresse ip (Résolu)Bonjour, est ce que il peuvent localiser mon emplacement geografique, ou ma maison,, sachant qu'il on mon adresse ip www.commentcamarche.net/forum/affich-2279221-localiser-adresse-ip
Vers une pénurie d'adresses IP(Paris - Relax news) - Le stock d'adresses IP (numéros qui servent à identifier chaque ordinateur connecté à Internet) pourrait être épuisé d'ici quelques années. Dans un récent rapport, l'OCDE estime que 85% de ces adresses sont déjà attribuées et... www.commentcamarche.net/actualites/vers-une-penurie-d-adresses-ip-5846738-actualite.php3
Adresse IPQu'est-ce qu'une adresse IP Sur Internet, les ordinateurs communiquent entre eux grâce au protocole IP (Internet Protocol), qui utilise des adresses numériques, appelées adresses IP, composées de 4 nombres entiers (4 octets) entre 0 et 255 et... www.commentcamarche.net/contents/internet/ip.php3