获取客户端IP地址
来源:互联网 发布:js中校验身份证合法性 编辑:程序博客网 时间:2024/05/23 13:34
/** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean $adv 是否进行高级模式获取(有可能被伪装) * @return mixed */function get_client_ip($type = 0,$adv=false) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip !== NULL) return $ip[$type]; if($adv){ 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']; } }elseif (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR']; } // IP地址合法验证 $long = sprintf("%u",ip2long($ip)); $ip = $long ? array($ip, $long) : array('0.0.0.0', 0); return $ip[$type];}
阅读全文
0 0
- 获取客户端IP地址
- 获取客户端ip地址
- 获取客户端IP地址
- 客户端获取IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端ip地址
- 获取客户端ip地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 客户端IP地址获取
- 获取客户端ip地址
- 获取客户端IP地址
- LintCode-最大正方形&最大矩形
- 如何定位问题
- oracle中exists和in的区别和效率比较
- Git和SVN的区别
- .NET线程同步之Interlocked构造
- 获取客户端IP地址
- jzoj. 3522. 【NOIP2013模拟11.7B组】迷宫花园(maze)
- 文章标题
- 从技术角度来说说区块链到底有哪些特点和运作机制
- Android中带有输入框的自定义Dialog
- remove-nth-node-from-end-of-list
- 如何设计一个牛掰的大型项目架构?
- 问题: Manifest merger failed : Attribute application@allowBackup value=(false) 解决方法
- 数据库SQL优化大总结之 百万级数据库优化方案