MENU

根据用户IP 获取国家代码 不使用接口

October 13, 2018 • 已被 178 位童鞋围观过 • 代码分享

因为站点需求 需要判断用户的国家,使用语言和系统判断的话 不是很准确会导致错误,而使用网络上的接口有需要去远程Get接口 需要耗费时间和资源,再网上找了很久终于找到一个代码 尝试了一下效果不错。
代码使用的是本地的数据库,不需要获取远程接口。基本上占用的资源很少很少,完全满足了我的需求。
话不多说 上代码。

//demo  $Country_Code=Get_Country_Code(); 
$start_memory = memory_get_usage();                 //开始内存
echo '开始内存:' . $start_memory . '<br>'; 
$start_time = microtime(true);                         //获取程序开始执行的时间
$Country_Code=Get_Country_Code();
$end_time = microtime(true);                        //获取程序执行结束的时间
echo '用户IP地址:'. $_SERVER['REMOTE_ADDR'] . '<br>'; 
echo "国家代码:".$Country_Code."<br>";
unset($Country_Code);  
$run_time = ($end_time - $start_time) * 1000;       //计算差值 毫秒
echo "[页面执行时间:{$run_time}]毫秒<br>";
$end_memory = memory_get_usage();
echo '运行后内存:'. $end_memory . '<br>';  
echo '使用的内存:' . ($end_memory - $start_memory) . '<br>';
echo '回到正常内存:'.memory_get_usage(); 

[download id=75]

Last Modified: September 28, 2023