用php获取客户端IP地址的方法,具体代码如下:

用php获取客户端IP地址的方法,具体代码如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值