获取客户端真是IP地址

简介: 获取客户端真是IP地址
function get_client_ip($type = 0,$client=true)
    {
        $type       =  $type ? 1 : 0;
        static $ip  =   NULL;
        if ($ip !== NULL) return $ip[$type];
        if($client){
            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];
    }
相关文章
|
24天前
获取请求的主机的系统以及Ip地址
获取请求的主机的系统以及Ip地址
13 1
|
8月前
|
网络协议 网络架构 C++
一文搞定IP地址
本文详细的介绍了IP地址的所有细节,学习完本章小白将打下坚实的基础
|
1天前
|
Java Python
如何设置代理ip服务器地址
如何设置代理ip服务器地址
|
2月前
|
网络协议 CDN
IP地址相关讲解
IP地址相关讲解
14 0
|
10月前
|
域名解析 存储 负载均衡
实现服务器多IP的实现方法
实现服务器多IP的实现方法
275 1
|
11月前
|
Linux 数据安全/隐私保护
知道一个服务器IP应该怎么进入
首先我是国内,访问国外的网站比如谷歌等,访问特别慢,有时候甚至登录不进去。 现在知道了一个台湾或者国外的服务器应该怎么登录进去呢? 知道服务器IP之后,你还需要知道服务器的远程端口+帐号+密码才能登录的。 知道上面信息之后,大家可以在本地电脑试试。
231 0
知道一个服务器IP应该怎么进入
|
11月前
|
网络协议 网络架构
IP地址和端口号
IP地址一共有4byte(32bit组成),比如0.0.0.0,不简写的话就是0000 0000.0000 0000.0000 0000.0000 0000
91 0
|
数据库
IP地址以及端口号
IP地址以及端口号
295 0
IP地址以及端口号
|
Oracle 关系型数据库 MySQL
网络通信学习笔记(二)---IP地址,端口
网络通信学习笔记(二)---IP地址,端口
网络通信学习笔记(二)---IP地址,端口
|
网络协议 网络架构 数据格式
IP 地址
IP网络地址采用“网络●主机”的形式,其中网络部分是网络的地址编码,主机部分是网 络中一个主机的地址编码。IP 地址的格式如图下所示。
311 0
IP 地址