PHP读取真实IP

  1. <?php  
  2.   
  3. function get_real_ip(){  
  4. $ip=false;  
  5. if(!emptyempty($_SERVER[“HTTP_CLIENT_IP”])){  
  6. $ip = $_SERVER[“HTTP_CLIENT_IP”];  
  7. }  
  8. if (!emptyempty($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {  
  9. $ips = explode (“, “$_SERVER[‘HTTP_X_FORWARDED_FOR’]);  
  10. if ($ip) { array_unshift($ips$ip); $ip = FALSE; }  
  11. for ($i = 0; $i < count($ips); $i++) {  
  12. if (!eregi (“^(10|172.16|192.168).”$ips[$i])) {  
  13. $ip = $ips[$i];  
  14. break;  
  15. }  
  16. }  
  17. }  
  18. return ($ip ? $ip : $_SERVER[‘REMOTE_ADDR’]);  
  19. }  
  20.   
  21. echo get_real_ip();  
  22.   
  23. ?>  

发表评论