由于某种原因,该代码仅在我将$ip
更改为当前IP地址时才有效。我需要对PHP.ini文件做些什么才能使此代码动态工作?
即使我从互联网下载代码也不会显示,并且与我使用的API无关,我什至尝试PHP $_SERVER['REMOTE_ADDR'] empty该代码无法正常工作。我认为我有一个设置需要做。我正在使用MAMP和MAC。这就是它显示的“ :: 1”
<?php
// Get User IP
if(! empty($_SERVER['REMOTE_ADDR']) ){
$ip = $_SERVER['REMOTE_ADDR'];
}
else{
$ip = empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? '' : $_SERVER['HTTP_X_FORWARDED_FOR'];
}
//Send the API request with user Ip
$ipinfoAPI = "http://ipinfo.io/{$ip}/json";
//get the APi requeted data
$load = file_get_contents($ipinfoAPI);
//Convert it to the readable format
$return = json_decode($load);
echo $return->ip;
?>