Travailler avec des adresses IP

  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Septembre 23rd, 2010, 12:12 pm

À l'heure actuelle Im utilisant la fonction suivante (qui se trouve sur le web) pour récupérer une adresse IP des utilisateurs.

PHP Code: [ Select ]
function get_ip()
{
    if(!empty($_SERVER['HTTP_CLIENT_IP']))
    {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    }
    elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
 
    return $ip;
}
  1. function get_ip()
  2. {
  3.     if(!empty($_SERVER['HTTP_CLIENT_IP']))
  4.     {
  5.         $ip = $_SERVER['HTTP_CLIENT_IP'];
  6.     }
  7.     elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  8.     {
  9.         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  10.     }
  11.     else
  12.     {
  13.         $ip = $_SERVER['REMOTE_ADDR'];
  14.     }
  15.  
  16.     return $ip;
  17. }


Si quelqu'un connaît une meilleure façon, s'il vous plaît me dire à ce sujet ici.


Ma question cependant, c'est que je veux savoir où l'IP se trouve. Comme aux États-Unis ou du Royaume-Uni ou si...pas un de ces IP des services de recherche, mais si je serais capable de mettre des États-Unis dans la base de données, ou quelque chose comme ça.

Quelqu'un sait comment je peux faire ça? Merci.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Septembre 23rd, 2010, 12:12 pm

  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Septembre 23rd, 2010, 12:36 pm

J'ai résolu la chose IP Lieu. Voici ce que l'aide Im.

PHP Code: [ Select ]
function ip_location($ip)
{
    // Loading the global XML file
    $info = (array) simplexml_load_file("http://ipinfodb.com/ip_query.php?ip={$ip}&timezone=true");
   
    // Returing the requested variable to the user
    return $info;
}
  1. function ip_location($ip)
  2. {
  3.     // Loading the global XML file
  4.     $info = (array) simplexml_load_file("http://ipinfodb.com/ip_query.php?ip={$ip}&timezone=true");
  5.    
  6.     // Returing the requested variable to the user
  7.     return $info;
  8. }


Les informations qu'il retourne ressemblerait à ceci:
Code: [ Select ]
Array
(
  [Ip] => 65.68.100.18
  [Status] => OK
  [CountryCode] => US
  [CountryName] => United States
  [RegionCode] => 20
  [RegionName] => Kansas
  [City] => Lawrence
  [ZipPostalCode] => SimpleXMLElement Object
    (
    )

  [Latitude] => 38.9555
  [Longitude] => -95.2785
  [TimezoneName] => America/Chicago
  [Gmtoffset] => -18000
  [Isdst] => 1
)
  1. Array
  2. (
  3.   [Ip] => 65.68.100.18
  4.   [Status] => OK
  5.   [CountryCode] => US
  6.   [CountryName] => United States
  7.   [RegionCode] => 20
  8.   [RegionName] => Kansas
  9.   [City] => Lawrence
  10.   [ZipPostalCode] => SimpleXMLElement Object
  11.     (
  12.     )
  13.   [Latitude] => 38.9555
  14.   [Longitude] => -95.2785
  15.   [TimezoneName] => America/Chicago
  16.   [Gmtoffset] => -18000
  17.   [Isdst] => 1
  18. )


Hope qui a aidé quelqu'un.



À propos de cette fonction pour déterminer les utilisateurs IP...est-il toujours un bon? Ou devrais-je aller chercher autre chose?
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Septembre 23rd, 2010, 1:04 pm

Pour la période d'enquête de son joli beaucoup mieux que vous pouvez faire avec php.
#define NULL (::rand() % 2)
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Septembre 23rd, 2010, 8:49 pm

Alright. Merci
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Novembre 23rd, 2010, 11:12 pm

SpooF a écrit:
Pour la période d'enquête de son joli beaucoup mieux que vous pouvez faire avec php.

Bien...y at-il de meilleures solutions dans d'autres langues que je serais en mesure d'utiliser?
"Bring forth therefore fruits meet for repentance:" Matthew 3:8

Afficher de l'information

  • Total des messages de ce sujet: 5 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 195 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC