服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - php REMOTE_ADDR之获取访客IP的代码

php REMOTE_ADDR之获取访客IP的代码

2019-10-29 15:22php代码网 PHP教程

用php获取访客ip的代码,主要到到了REMOTE_ADDR

  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. ?> 

延伸 · 阅读

精彩推荐