服务器之家

服务器之家 > 正文

php REMOTE_ADDR之获取访客IP的代码

时间:2019-10-29 15:22     来源/作者:php代码网
  1. <?php  
  2. $iipp=$_SERVER["REMOTE_ADDR"];  
  3. echo $iipp;  
  4. ?>[/code][code]<?php  
  5. $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];  
  6. $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];  
  7.  
  8. echo $user_IP;  
  9. ?>  
  10.  
  11. <?php  
  12. function get_real_ip(){  
  13. $ip=false;  
  14. if(!empty($_SERVER["HTTP_CLIENT_IP"])){  
  15. $ip = $_SERVER["HTTP_CLIENT_IP"];  
  16. }  
  17. if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {  
  18. $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);  
  19. if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }  
  20. for ($i = 0; $i < count($ips); $i++) {  
  21. if (!eregi ("^(10|172.16|192.168).", $ips[$i])) {  
  22. $ip = $ips[$i];  
  23. break;  
  24. }  
  25. }  
  26. }  
  27. return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);  
  28. }  
  29.  
  30. echo get_real_ip();  
  31. ?>  
  32.  
  33. <?php  
  34. if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])  
  35. {  
  36. $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];  
  37. }  
  38. elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])  
  39. {  
  40. $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];  
  41. }  
  42. elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])  
  43. {  
  44. $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];  
  45. }  
  46. elseif (getenv("HTTP_X_FORWARDED_FOR"))  
  47. {  
  48. $ip = getenv("HTTP_X_FORWARDED_FOR");  
  49. }  
  50. elseif (getenv("HTTP_CLIENT_IP"))  
  51. {  
  52. $ip = getenv("HTTP_CLIENT_IP");  
  53. }  
  54. elseif (getenv("REMOTE_ADDR"))  
  55. {  
  56. $ip = getenv("REMOTE_ADDR");  
  57. }  
  58. else  
  59. {  
  60. $ip = "Unknown";  
  61. }  
  62. echo "你的IP:".$ip ;  
  63. ?>  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. <?php  
  70. if(getenv('HTTP_CLIENT_IP')) {  
  71. $onlineip = getenv('HTTP_CLIENT_IP');  
  72. } elseif(getenv('HTTP_X_FORWARDED_FOR')) {  
  73. $onlineip = getenv('HTTP_X_FORWARDED_FOR');  
  74. } elseif(getenv('REMOTE_ADDR')) {  
  75. $onlineip = getenv('REMOTE_ADDR');  
  76. else {  
  77. $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];  
  78. }  
  79. echo $onlineip;  
  80. ?> 
标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部