使用 Geoplugin 基于国家/地区的自动下拉
Posted
技术标签:
【中文标题】使用 Geoplugin 基于国家/地区的自动下拉【英文标题】:Automatic Dropdown based on Country with Geoplugin 【发布时间】:2013-12-02 08:45:16 【问题描述】: <?php
function visitor_country()
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];
$result = "Unknown";
if(filter_var($client, FILTER_VALIDATE_IP))
$ip = $client;
elseif(filter_var($forward, FILTER_VALIDATE_IP))
$ip = $forward;
else
$ip = $remote;
$ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=196.1.1.0"));
if($ip_data && $ip_data->geoplugin_countryName != null)
$result = $ip_data->geoplugin_countryName;
return $result;
<select name="country" id="country">
<option value="">--</option>
<option data-dialcode="91" value="India">India</option>
<option data-dialcode="81" value="Japan">Japan</option>
</select>
我想使用 geoplugin 根据国家/地区自动选择选项。 例如 $result="印度";我需要印度的默认选择选项
【问题讨论】:
jQuery(document).ready(function() $('#country').val(result); );
其中result
是geoplugin 返回的值。
【参考方案1】:
我通过以下代码找到了答案
<script language="javascript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function($)
alert("Your location is: " + geoplugin_countryName() + ", " + geoplugin_region() + ", " + geoplugin_city());
var country = geoplugin_countryName();
$("#country").val(country).attr('selected',true);
);
</script>
【讨论】:
以上是关于使用 Geoplugin 基于国家/地区的自动下拉的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试通过将 IP 地址作为输入从 www.geoplugin.net 获取国家/地区名称。它在控制台中显示错误