ユーザーが自分の場所からアプリケーションを使用するときに、選択ボックスでデフォルトで選択されている国をユーザーに取得するにはどうすればよいですか?
javascriptまたはphpで?
私を助けてください。
前もって感謝します。
ユーザーが自分の場所からアプリケーションを使用するときに、選択ボックスでデフォルトで選択されている国をユーザーに取得するにはどうすればよいですか?
javascriptまたはphpで?
私を助けてください。
前もって感謝します。
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 を使用します