您好我正在使用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);
答案 0 :(得分:0)
if (!isset($params['i'])) $params['i'] = '$ip';
那条线是错的。变量不属于引号之间。
if (!isset($params['i'])) $params['i'] = $ip;