귀하의 API 반환이 :
Country: UNITED STATES (US)
City: Seattle, WA
IP: 168.111.127.225
그래서 당신은 그 결과를 분석하는 몇 가지 문자열을 할 필요가있다. 아래하여 시작됩니다 사용 :
$array = preg_split('/$\R?^:/m', $lookupData);
print_r($array);
대신이 시도 :
$array = preg_split("/[\r\n]/", $lookupData, -1, PREG_SPLIT_NO_EMPTY);
을 또한, mcmajkel 언급 한 바와 같이, 당신은 JSON API를 링크를 사용하는 경우, 당신이 그것을 얻을 수 있습니다 :
$lookupData = 'http://api.hostip.info/get_json.php?ip='.$currIP;
$api = json_decode($lookupData);
$myName = $api->country_name;
$myCode = $api->country_code;
$myCity = $api->city;
$myIP = $api->ip;
출처
2012-05-15 20:24:25
GDP
이 작동하지 않는 것 같습니다 될 것이다 대가로 JSON의 멋진 조각을 얻을 수 있습니다. 나는 이것을 얻는다 : 배열 ([0] => http://api.hostip.info/get_html.php?ip=xxx.xxx.xxx.xxx) – user1393955
새로운 정규식으로 조정 된 응답 - 시도해라. – GDP