【发布时间】:2021-04-29 14:21:14
【问题描述】:
我有一个来自现有系统的代码 sn-p,它从过时的数据库表中提取用户的 2 位国家代码。通常我会定期更新表格,但老实说,我很讨厌这样做。我想做的是在每次用户登录时让这更像是一次实时拉动。这是现有代码
public static function geoip_country_code_by_name($ip)
{
if ($_SERVER['HTTP_CF_IPCOUNTRY']) {
return $_SERVER['HTTP_CF_IPCOUNTRY'];
}
$sql = "SELECT country FROM ip2country WHERE ip < INET_ATON('$ip') ORDER BY ip DESC LIMIT 0,1";
$res = DB::selectOneBySQL($sql);
return $res->country;
}
我正在寻找有关如何最好地完成此任务的建议。
【问题讨论】:
标签: php geolocation country-codes