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.
31 lines
632 B
31 lines
632 B
4 years ago
|
<?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);
|
||
|
}
|
||
|
|
||
|
?>
|