使用 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 获取国家/地区名称。它在控制台中显示错误

如何使用geoplugin在php中获取国家名称?

根据国家/地区重定向,但如果 IP 被列入白名单则允许

如何在 woocommerce 商店的下拉列表中获取并自动显示访问者的地理位置数据(国家/地区)

如何在选择时使用 formArray 索引加载动态下拉数据

根据国家/地区操作 <p> 文本