45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:thinkphp获取客户端IP的方法步骤

thinkphp获取客户端IP的方法步骤

2016-03-06 08:50:57 来源:www.45fan.com 【

thinkphp获取客户端IP的方法步骤

thinkphp框架中系统内置了get_client_ip方法用于获取客户端的IP地址,使用示例:
$ip = get_client_ip();
除了thinkphp内置get_client_ip函数外,也可使用下面函数获取客户端IP地址。
$type表示返回类型 0 返回IP地址, 1 返回IPV4地址数字
分享代码如下

function get_client_ip($type = 0) {
 $type  = $type ? 1 : 0;
 static $ip = NULL;
 if ($ip !== NULL) return $ip[$type];
 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
  $pos = array_search('unknown',$arr);
  if(false !== $pos) unset($arr[$pos]);
  $ip  = trim($arr[0]);
 }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
  $ip  = $_SERVER['HTTP_CLIENT_IP'];
 }elseif (isset($_SERVER['REMOTE_ADDR'])) {
  $ip  = $_SERVER['REMOTE_ADDR'];
 }
 // IP地址合法验证
 $long = ip2long($ip);
 $ip = $long ? array($ip, $long) : array('0.0.0.0', 0);
 return $ip[$type];

希望本文对大家深入学习php程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/41423.html
Tags: 获取 thinkphp 客户端
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部