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