PHP:基于国家/地区的内容插入和选择

时间:2015-12-10 06:30:56

标签: php geolocation ip

我一直在谷歌搜索,我在堆栈溢出中发现了一些不错的问题但它们并不令人满意。

假设访问者正在填写销售某种形式的表单,我想通过在某种IP的数组中过滤他们的IP地址来自动存储他的国家名称(如果我错了,请纠正我)。

当访问者登陆网站时,我会在某个与国家/地区相关联的IP阵列中过滤他们的IP address,并指定他们的国家/地区名称是变量。然后他们去哪里会有:

SELECT * FROM that WHERE country =  $country

我正在展示我的逻辑!可能吗 ? 如果不是首选方式是什么?

非常感谢

1 个答案:

答案 0 :(得分:0)

ip2nation

以上网站为我们提供了很好的数据库,具有高精度! 示例代码如下:

$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;