0

当他从他的位置使用我的应用程序时,如何在我的选择框中默认选择用户国家?

在javascript或php中?

请帮我。

提前致谢。

4

1 回答 1

1

1) 下载此数据库并提取 csv 文件 https://sourceforge.net/projects/bowlfish/files/Others/ip2country/ip-to-country.csv.zip/download
在“DBname”处创建一个 mysql 表“country_codes”具有 5 列“ip_from”(bigint 20)、“ip_to”(bigint 20)、country_code2(char 3)、country_code3(char 3)、country_name(varchar 50)的数据库并导入 csv 文件。

2)创建一个文件country.php

$ip = $_SERVER['REMOTE_ADDR'];

// Establishing a database connection
$dbh=mysql_connect("localhost","DBuser","DBpsw");
mysql_select_db("DBname");


// Query for getting visitor countrycode
$country_query  = "SELECT country_code2,country_name FROM country_codes ".
     "WHERE ip_from <= inet_aton('$ip') ".
      "AND ip_to >= inet_aton('$ip') ";


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


?>

3) include_once 'country.php'; 在您的表单文件中并使用 $country_name

于 2012-09-25T03:58:14.517 回答