www.adminn.cn
站长正能量分享网!

PHP获取公网IP地址的程序代码

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

公网IP地址就是指外网IP地址了,就是在用户访问我们php页面时我们可以获到用户的IP地址了,而这个IP地址就叫做公网IP地址了,下面整理了两个函数一起看看.

方法1:获取客户端公网IP地址PHP,代码如下:

  1. /** 
  2.      * 获取真实IP地址 
  3.      */ 
  4.     function get_real_ip(){ 
  5.         if ( getenv"HTTP_CLIENT_IP" ) && strcasecmpgetenv"HTTP_CLIENT_IP" ), "unknown" ) ){ 
  6.             $ip = getenv"HTTP_CLIENT_IP" ); 
  7.         }else if ( getenv"HTTP_X_FORWARDED_FOR" ) && strcasecmpgetenv"HTTP_X_FORWARDED_FOR" ), "unknown" ) ){ 
  8.             $ip = getenv"HTTP_X_FORWARDED_FOR" ); 
  9.         }else if (getenv"REMOTE_ADDR" ) && strcasecmpgetenv"REMOTE_ADDR" ), "unknown" ) ){ 
  10.             $ip = getenv"REMOTE_ADDR" ); 
  11.         }else if ( isset( $_SERVER'REMOTE_ADDR' ] ) && $_SERVER'REMOTE_ADDR' ] 
  12.             && strcasecmp$_SERVER'REMOTE_ADDR' ], "unknown" ) ){ 
  13.             $ip = $_SERVER'REMOTE_ADDR' ]; 
  14.         }else
  15.             $ip = "unknown"
  16.         } 
  17.         if ( strpos$ip',' ) ){ 
  18.             $ipArr = explode','$ip ); 
  19.             $ip = $ipArr[ 0 ]; 
  20.         } 
  21.         return $ip

方法2:获取IP地址PHP,代码如下:

  1. function GetRealIP() { 
  2.     static $realip
  3.  
  4.     if (isset($_SERVER)){ 
  5.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ 
  6.             $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
  7.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) { 
  8.             $realip = $_SERVER["HTTP_CLIENT_IP"]; 
  9.         } else { 
  10.             $realip = $_SERVER["REMOTE_ADDR"]; 
  11.         } 
  12.     } else { 
  13.         if (getenv("HTTP_X_FORWARDED_FOR")){ 
  14.             $realip = getenv("HTTP_X_FORWARDED_FOR"); 
  15.         } else if (getenv("HTTP_CLIENT_IP")) { 
  16.             $realip = getenv("HTTP_CLIENT_IP"); 
  17.         } else { 
  18.             $realip = getenv("REMOTE_ADDR"); 
  19.         }  //开源软件:phpfensi.com 
  20.     } 
  21.    
  22.     if (strpos($realip',') === false) { 
  23.             $sUserIp = $realip;          
  24.     } else { 
  25.      $arrUserIp = explode(',' , $realip); 
  26.      $sUserIp = $arrUserIp[0]; 
  27.     } 
  28.     return $sUserIp

两段代码的效果是一样的,不信大家可以试一下了都非常的好用了.

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP获取公网IP地址的程序代码》
文章链接:https://www.adminn.cn/news/6600.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏