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 に答える