php或jquery脚本,用于获取我的prestashop站点的访问者国家代码

php或jquery脚本,用于获取我的prestashop站点的访问者国家代码,php,jquery,prestashop,Php,Jquery,Prestashop,在我的prestashop网站中,我想知道我的网站访问者的国家/地区代码。如果访问者打开我的网站,我想显示他打开我网站的国家的警报。是否有任何php或jquery脚本可用于获取访问者的国家/地区代码?基于用户ip地址,我们可以显示位置 试试这个 $.get("http://ipinfo.io", function(response) { alert(response.loc); }, "jsonp"); 国家代码、名称 $(window).load(function(){ jQue

在我的prestashop网站中,我想知道我的网站访问者的国家/地区代码。如果访问者打开我的网站,我想显示他打开我网站的国家的警报。是否有任何php或jquery脚本可用于获取访问者的国家/地区代码?

基于用户ip地址,我们可以显示位置

试试这个

$.get("http://ipinfo.io", function(response) {
     alert(response.loc);
}, "jsonp");

国家代码、名称

$(window).load(function(){
jQuery.getJSON('http://freegeoip.net/json/', function(location) {
  alert(location.country_code);
  alert(location.country_name);
});
});

谷歌没有给你一些结果吗???我尝试了几个链接,但没有得到正确的输出。在这里工作:Fiddle不工作。我已将脚本放在我的site header.tpl文件中并进行了验证。没有警告消息。是否需要包括其他内容?@A.wolfffidle对我来说工作正常,我不知道你那边出了什么问题。我需要我网站访问者的国家代码。如果有用户打开我的prestashop网站,我想在警告框中显示国家名称@Sridhar@user3489161上述代码是否有效?是的,但在我的网站中不起作用@Sridhar@You必须在head部分加载jquery并添加此脚本是我知道了。我已经把这个脚本放在我的jquery文件上面了。现在我改变了底部的位置脚本。你能告诉我如何获取这个国家代码并将其存储在变量中吗?@Sridhar
function getIP(){
    return isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
}

$ip = getIP();

$loc_content = file_get_contents("http://api.ipinfodb.com/v3/ip-city/?key=YOUR_API_KEY&ip=$ip&format=json");
$loc_content = json_decode($loc_content);

$code = $loc_content->countryCode;