mirror of https://github.com/dnomd343/echoIP
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
632 B
30 lines
632 B
<?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'];
|
|
if ($ip) {
|
|
if (!filter_var($ip, \FILTER_VALIDATE_IP)) {
|
|
echo "Illegal IP format".PHP_EOL;
|
|
exit;
|
|
}
|
|
} else {
|
|
$ip = getClientIp();
|
|
}
|
|
|
|
if ($_GET['cli'] == "true") {
|
|
echo getIPInfo($ip, true);
|
|
} else {
|
|
sendHeaders();
|
|
echo getIPInfo($ip, false);
|
|
}
|
|
|
|
?>
|
|
|