[英]json_decode return null i guess
我嘗試在服務器上運行此命令:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $ip;
$city = $details -> city;
echo $city;
?>
但是,僅此打印ip。 也許是服務器問題或配置?
您需要進行一些防御性的編碼,如果該站點沒有您提供的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地址的結果來看,它提供的詳細信息仍然不是很准確
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.