mirror of https://github.com/dnomd343/echoIP
3 changed files with 8 additions and 41 deletions
@ -1,17 +0,0 @@ |
|||||
<?php |
|
||||
|
|
||||
function getClientIp() { |
|
||||
if (!empty($_SERVER['HTTP_CLIENT_IP'])) { |
|
||||
$ip = $_SERVER['HTTP_CLIENT_IP']; |
|
||||
} elseif (!empty($_SERVER['HTTP_X_REAL_IP'])) { |
|
||||
$ip = $_SERVER['HTTP_X_REAL_IP']; |
|
||||
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
|
||||
$ip = $_SERVER['HTTP_X_FORWARDED_FOR']; |
|
||||
$ip = preg_replace('/,.*/', '', $ip); |
|
||||
} else { |
|
||||
$ip = $_SERVER['REMOTE_ADDR']; |
|
||||
} |
|
||||
return preg_replace('/^::ffff:/', '', $ip); |
|
||||
} |
|
||||
|
|
||||
?> |
|
@ -1,30 +1,14 @@ |
|||||
<?php |
<?php |
||||
|
|
||||
include("getInfo.php"); |
include("getInfo.php"); |
||||
include("getIP.php"); |
|
||||
|
|
||||
function sendHeaders() { |
|
||||
header('Content-Type: application/json; charset=utf-8'); |
|
||||
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0, s-maxage=0'); |
|
||||
header('Cache-Control: post-check=0, pre-check=0', false); |
|
||||
header('Pragma: no-cache'); |
|
||||
} |
|
||||
|
|
||||
$ip = $_GET['ip']; |
$ip = $_GET['ip']; |
||||
if ($ip) { |
|
||||
if (!filter_var($ip, \FILTER_VALIDATE_IP)) { |
|
||||
echo "Illegal IP format".PHP_EOL; |
|
||||
exit; |
|
||||
} |
|
||||
} else { |
|
||||
$ip = getClientIp(); |
|
||||
} |
|
||||
|
|
||||
if ($_GET['cli'] == "true") { |
if (!filter_var($ip, \FILTER_VALIDATE_IP)) { |
||||
echo getIPInfo($ip, true); |
echo "Illegal IP format".PHP_EOL; |
||||
} else { |
exit; |
||||
sendHeaders(); |
|
||||
echo getIPInfo($ip, false); |
|
||||
} |
} |
||||
|
|
||||
|
echo getIPInfo($ip); |
||||
|
|
||||
?> |
?> |
||||
|
Loading…
Reference in new issue