我一直在谷歌搜索,我在堆栈溢出中发现了一些不错的问题但它们并不令人满意。
假设访问者正在填写销售某种形式的表单,我想通过在某种IP的数组中过滤他们的IP地址来自动存储他的国家名称(如果我错了,请纠正我)。
当访问者登陆网站时,我会在某个与国家/地区相关联的IP阵列中过滤他们的IP address
,并指定他们的国家/地区名称是变量。然后他们去哪里会有:
SELECT * FROM that WHERE country = $country
我正在展示我的逻辑!可能吗 ? 如果不是首选方式是什么?
非常感谢
答案 0 :(得分:0)
以上网站为我们提供了很好的数据库,具有高精度! 示例代码如下:
$sql = 'SELECT
c.country
FROM
ip2nationCountries c,
ip2nation i
WHERE
i.ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
AND
c.code = i.country
ORDER BY
i.ip DESC
LIMIT 0,1';
list($countryName) = mysql_fetch_row(mysql_query($sql));
// Output full country name
echo $countryName;