将Max Mind API与IP变量一起使用

时间:2013-04-18 12:29:04

标签: php api

您好我正在使用Max Mind API查询IP地址,现在如果我使用如下所示的单个地址,则效果非常好。

$params = getopt('l:i:');
if (!isset($params['l'])) $params['l'] = 'key';
if (!isset($params['i'])) $params['i'] = '82.150.248.29';

$query = 'https://geoip.maxmind.com/e?' . http_build_query($params);

但我想要做的是使用已经存在的代码来捕获IP地址并将其放入变量中。但是,我的下面的代码不返回任何值,只是在数据库中插入一个空行。

$params = getopt('l:i:');
$ip ='83.218.149.79';  //To simulate capturing the ip address
if (!isset($params['l'])) $params['l'] = 'key';
if (!isset($params['i'])) $params['i'] = '$ip';

$query = 'https://geoip.maxmind.com/e?' . http_build_query($params);

1 个答案:

答案 0 :(得分:0)

if (!isset($params['i'])) $params['i'] = '$ip';

那条线是错的。变量不属于引号之间。

if (!isset($params['i'])) $params['i'] = $ip;