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" を作成します"ip_from" (bigint 20)、"ip_to" (bigint 20)、country_code2 (char 3)、country_code3 (char 3)、country_name (varchar 50) の 5 つの列を持つデータベースを作成し、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 に答える