2017-01-25 1 views
0

내가 내 서버에서이 작업을 실행하려고 생각한다. 서버 문제 또는 구성 일 수 있습니까?json_decode 반환 null가 난

+2

file_get_contents ("http://ipinfo.io/{$ip}/json")의 내용은 무엇입니까? –

+0

'var_dump ($ details);'는 무엇을 보여줍니까? – Barmar

+0

코드가 제대로 작동합니다. 서버에서'url_fopen'을 활성화하지 않았습니까? 'error_reporting (E_ALL);'으로 오류보고를 활성화하십시오. – Barmar

답변

1

당신은 그 사이트가 당신이 그것을주는 IP 주소에 대한 데이터가없는 경우, 수비 비트를 코딩 할 필요가, 다음이 조금 더 안전하다 어떤 city 재산

를 돌려 실 거예요

$ip = $_SERVER['REMOTE_ADDR']; 
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json")); 
echo $ip . ' '; 
if (isset($details->city)){ 
    echo $details->city; 
} else { 
    echo 'data not available'; 
} 

내 IP 주소로 반환 된 것으로 판단하면 제공하는 세부 정보는 정확하지 않습니다.