23 lines
		
	
	
		
			507 B
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			23 lines
		
	
	
		
			507 B
		
	
	
	
		
			PHP
		
	
| <?php
 | |
| 
 | |
| function getUserIP() {
 | |
|     // get directly the user IP
 | |
|     if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
 | |
|         $ip = $_SERVER['HTTP_CLIENT_IP'];
 | |
|     // if user is behind some proxy
 | |
|     } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
 | |
|         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
 | |
|     } else {
 | |
|         $ip = $_SERVER['REMOTE_ADDR'];
 | |
|     }
 | |
| 
 | |
|     // get only the first IP if there are more
 | |
|     if (strpos($ip, ',') !== false) {
 | |
|         $ip = explode(',', $ip)[0];
 | |
|     }
 | |
| 
 | |
|     return trim($ip);
 | |
| }
 | |
| 
 | |
| ?>
 |