0

嗨,我正在使用 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);
4

1 回答 1

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

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

if (!isset($params['i'])) $params['i'] = $ip;
于 2013-04-18T12:39:08.003 回答