traži:  
 php.com.hr > članci > IP 2 country

IP 2 country
 
20.12.2004.


izrada web stranica na više jezika ponekad zna zadati glavobolje, pogotovo ako sa korisničke strane postavke browsera nisu dobro podešene. No, ako do sada niste znali, postoji jedna vrlo interesantna tehnologija, potpuno besplatna s kojom takvi problemi nestaju.

WebHosting.Info, domena je tvrtke koja pruža besplatne usluge poznate kao "IP 2 country". I2C je trenutno najbolji način da što pouzdanije saznate u kojoj se državi nalazi posjetitelj vaše stranice.

WebHosting.Info trenutno nadzire oko 45,000 hosting kompanija, 1,7 milijuna dns servera i čak
~ 2 000 000 000 (milijarde) Ip adresa, uglavnom na dnevnoj bazi. Ni jedan drugi servis niti tehnologija trenutno ne postoji koja bi mogla biti toliko pouzdana.

I2C baza ip adresa će vam sa pouzdanošću od 98 % moći reći iz koje se države nalazi posjetitelj. Ako se upravo pitate zašto da brojka nije baš 100 %, reći ćemo vam da je to nemoguće s obzirom na postojanje dinamičkih ip adresa i spajanja preko proxy servera.

Tu pogodnost možete koristiti za više stvari, neke od njih su:

* Real Time Geo-Locating (Country)
* Provide Location Aware Content (language, currency, etc.)
* Corporate Websites/E-commerce (think global, act local)
* Fraud Detection (Credit Card Fraud, etc.)
* On-line Campaign (targeted Banner Ads)
* Digital Rights Management
* Web Server Log Analysis
* Auto-selection of fields on forms (country, currency,language, etc.)
* Filter access on basis of originating country
* Spam Filtering


Primjer koda za detektiranje države:

<?


    // 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);


?>

 

 

Izvor: http://ip-to-country.webhosting.info
 


članci
 
 © 2004 - 2008 php.com.hr