Web Hosting Info

Search:

featured partner

The IP to Country Database

Handbook

Example code to detect country
Last updated by amit on Thu, 09/25/2003 - 08:00
<?

    //---------------------------------------------------
    // Sample code to display Visitor Country information 
    // PHP 4 
    //---------------------------------------------------


    // Establishing a database connection
    $dbh=mysql_connect("localhost:3306","$MYSQL_USERNAME","$MYSQL_PASSWORD");
    mysql_select_db("$MYSQL_DBNAME");


    // Query for getting visitor countrycode
    $country_query  = "SELECT country_code2,country_name FROM iptoc ".
         "WHERE IP_FROM<=inet_aton('$REMOTE_ADDR') ".
          "AND IP_TO>=inet_aton('$REMOTE_ADDR') ";


    // Executing above query
    $country_exec = mysql_query($country_query);


    // Fetching the record set into an array
    $ccode_array=mysql_fetch_array($country_exec);


    // getting the country code from the array
    $country_code=$ccode_array['country_code2'];


    // getting the country name from the array
    $country_name=$ccode_array['country_name'];


   // Display the Visitor coountry information
   echo "$country_code - $country_name";


   // Closing the database connection
   mysql_close($dbh);


?>
    Comment viewing options:
    Select your preferred way to display the comments and click 'Save settings' to submit your changes.
    Inet_aton() function not supported
    Posted by kunwarbs on Wed, 08/23/2006 - 16:35.
    My website supports PHP Version 4.3.2 and inet_aton() function is not supported by this version of php..

    pls suggest
     
    $REMOTE_ADDR didn't work for
    Posted by krypton1 on Thu, 03/15/2007 - 07:20.
    $REMOTE_ADDR didn't work for me and I had to use $_ENV['REMOTE_ADDR'] So here is the new piece of code:
      // Query for getting visitor countrycode
      $country_query  = "SELECT country_code2,country_name FROM iptocountry ".
           "WHERE IP_FROM<=inet_aton('".$_ENV['REMOTE_ADDR']."') ".
            "AND IP_TO>=inet_aton('".$_ENV['REMOTE_ADDR']."') ";