• 获取IP


    
    function getIp( )
    {
                    if ( $_SERVER['HTTP_CLIENT_IP'] && $_SERVER['HTTP_CLIENT_IP'] != "unknown" )
                    {
                                    $ip = $_SERVER['HTTP_CLIENT_IP'];
                                    return $ip;
                    }
                    if ( $_SERVER['HTTP_X_FORWARDED_FOR'] && $_SERVER['HTTP_X_FORWARDED_FOR'] != "unknown" )
                    {
                                    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
                                    return $ip;
                    }
                    $ip = $_SERVER['REMOTE_ADDR'];
                    return $ip;
    }
    
    
    
    
    function ip(){
    
    
        if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
    
    
          $ip = getenv("HTTP_CLIENT_IP");
    
    
           else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
    
    
         $ip = getenv("HTTP_X_FORWARDED_FOR");
    
    
     else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
    
    
           $ip = getenv("REMOTE_ADDR");
    
    
      else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
    
    
     $ip = $_SERVER['REMOTE_ADDR'];
    
    
            else
    
    
      $ip = false;
    
    
      return($ip);
    
    
    }
    
    
    REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。
    HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。
    $_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP
    $_SERVER['HTTP_CLIENT_IP'];   //代理端的(有可能存在,可伪造)
    $_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)
    

  • 相关阅读:
    C++11智能指针处理Array对象
    jquery代码链实现延时执行代码的较优雅办法
    [Leetcode Weekly Contest]271
    macOS输入法提示条消失问题
    MacBook手势失灵的问题
    zsf bash_profile 区别
    Git放弃本地修改
    :disabled="add_content === changeIf ? true:false"
    将已加入的文件忽略
    nginx配置nacos集群代理机制
  • 原文地址:https://www.cnblogs.com/linewman/p/9918765.html
Copyright © 2020-2023  润新知