echo 'HTTP_X_REAL_IP ', $_SERVER['HTTP_X_REAL_IP'], '
'; echo 'HTTP_X_FORWARDED ', $_SERVER['HTTP_X_FORWARDED'], '
'; echo 'HTTP_X_FORWARDED_FOR ', $_SERVER['HTTP_X_FORWARDED_FOR'], '
'; echo 'HTTP_FORWARDED ', $_SERVER['HTTP_FORWARDED'], '
'; echo 'HTTP_FORWARDED_FOR ', $_SERVER['HTTP_FORWARDED_FOR'], '
'; echo 'HTTP_CLIENT_IP ', $_SERVER['HTTP_CLIENT_IP'], '
'; echo 'REMOTE_ADDR ', $_SERVER['REMOTE_ADDR'], '


'; //Get real ip address function getClientIp() { $ipaddress = ''; if (getenv('HTTP_CLIENT_IP')) $ipaddress = getenv('HTTP_CLIENT_IP'); else if (getenv('HTTP_X_FORWARDED_FOR')) $ipaddress = getenv('HTTP_X_FORWARDED_FOR'); else if (getenv('HTTP_X_FORWARDED')) $ipaddress = getenv('HTTP_X_FORWARDED'); else if (getenv('HTTP_FORWARDED_FOR')) $ipaddress = getenv('HTTP_FORWARDED_FOR'); else if (getenv('HTTP_FORWARDED')) $ipaddress = getenv('HTTP_FORWARDED'); else if (getenv('REMOTE_ADDR')) $ipaddress = getenv('REMOTE_ADDR'); else $ipaddress = 'UNKNOWN'; return $ipaddress; } $ip = getClientIp(); echo $ip; function getRealUserIpx() { switch(true) { case (!empty($_SERVER['HTTP_X_REAL_IP'])) : return $_SERVER['HTTP_X_REAL_IP']; case (!empty($_SERVER['HTTP_CLIENT_IP'])) : return $_SERVER['HTTP_CLIENT_IP']; case (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) : return $_SERVER['HTTP_X_FORWARDED_FOR']; default : return $_SERVER['REMOTE_ADDR']; } } $ip = getRealUserIpx(); echo $ip; function getUserIP() { if(array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { if (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',')>0) { $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']); return trim($addr[0]); } else { return $_SERVER['HTTP_X_FORWARDED_FOR']; } } else { return $_SERVER['REMOTE_ADDR']; } } $ip = getUserIP(); echo '
'.$ip; // geht scheinbar nur auf chinesisch //$data = file_get_contents('http://ip.ws.126.net/ipquery?ip=' . $ip); //$details = iconv("gb2312", "utf-8//IGNORE", $data); //var_dump($details); // schaltet nach ein paar Versuchen ab! //$details = json_decode(file_get_contents("https://api.ipregistry.co/{$ip}?key=tryout")); //var_dump($details); $data = json_decode(file_get_contents('http://ip-api.com/json/'.$ip.'?lang=de-DE')); if($data->status == 'success'){ echo 'Hallo nach ', $data->city, '
'; } echo 'Letzter Fehler: ', json_last_error_msg(); echo '
'; //phpinfo();
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); echo '
'; var_dump(json_decode($json, true));