IP 주소에 따라 DB 사용자의 일반 영역/위치에 저장하기 위해 hostip을 사용하려고합니다. 그러나 내가받는 출력에서 데이터를 구문 분석하는 방법을 모르겠습니다.IP 주소에 따라 DB에 위치 저장
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$data = json_decode(file_get_contents("http://api.hostip.info/get_html.php?ip=$ip")); //<-not sure how
$country = $data['Country'];
$city = $data['City'];
?>
당신은 내가 데이터를 수신하고 어떻게 여기에서 볼 수 있습니다
: 또 다른 옵션 (ipinfodb 사용) 여기에 첫 번째 대답을 사용하는 것이었다 http://api.hostip.info/get_html.php?ip=00.0.00.00
: Getting location details from IP in PHP을하지만, 심지어 어떤 데이터를 표시하지 않습니다, URL에 내 IP를 삽입하려고 할 때도 결과를 구문 분석 할 필요가 없으므로 위와 같이 변경했습니다.
에 대한 정보 column.more 정보에서 검색 한 배열을 보편화, 지금 것을 시도하지만 여전히 작동하지 않습니다 수 있습니다 ... 위 코드와 같은 코드를 다음과 같이 변경했습니다 :'$ iplookup = "http://api.ipinfodb.com/v3/ip-city/?key= & ip = $ ip"; $ data = json_decode (file_get_contents ($ iplookup)); $ country = $ data [ 'CountryCode']; $ city = $ data [ 'CityName']; '하지만 여전히 나는 데이터를 얻지 못하고있다. 각각의 "O"와 "O"만 –
geoPlugin을 사용해보세요. 저에게 효과적이라고 생각됩니다. – axiomer
좋아, 지금 시도했지만 여전히 작동하지 않습니다 ... 이것은 사용중인 코드입니다 :'$ data = var_export (unserialize (file_get_contents ("http://www.geoplugin.net/php.gp ? ip = $ ip ")))); $ country = $ data [ 'geoplugin_countryCode']; $ city [ 'geoplugin_city']; ' –