zoukankan      html  css  js  c++  java
  • php获取客户端IP地址的几种方法

    PHP Code one:
    <?
    //php获取ip的算法
    $iipp=$_SERVER["REMOTE_ADDR"];
    echo $iipp;
    ?> 


    PHP Code two:
    <?php
    //php获取ip的算法
    $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
    $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; 

    echo $user_IP;
    ?>

    ///////////////////////////////////////////////

    <?
    function get_real_ip(){
    $ip=false;
    if(!empty($_SERVER["HTTP_CLIENT_IP"])){
     $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
     $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
     if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
     for ($i = 0; $i < count($ips); $i++) {
      if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
       $ip = $ips[$i];
       break;
      }
     }
    }
    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
    }

    echo get_real_ip();
    ?> 


    PHP Code three:
    <? 
    //php获取ip的算法
    if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) 
    { 
    $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; 
    } 
    elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) 
    { 
    $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; 
    }
    elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]) 
    { 
    $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; 
    } 
    elseif (getenv("HTTP_X_FORWARDED_FOR")) 
    { 
    $ip = getenv("HTTP_X_FORWARDED_FOR"); 
    } 
    elseif (getenv("HTTP_CLIENT_IP")) 
    { 
    $ip = getenv("HTTP_CLIENT_IP"); 
    } 
    elseif (getenv("REMOTE_ADDR"))
    { 
    $ip = getenv("REMOTE_ADDR"); 
    } 
    else 
    { 
    $ip = "Unknown"; 
    } 
    echo "你的IP:".$ip ; 
    ?>  


    PHP Code four:
    <?
    //php获取ip的算法
    if(getenv('HTTP_CLIENT_IP')) { 
    $onlineip = getenv('HTTP_CLIENT_IP');
    } elseif(getenv('HTTP_X_FORWARDED_FOR')) { 
    $onlineip = getenv('HTTP_X_FORWARDED_FOR');
    } elseif(getenv('REMOTE_ADDR')) { 
    $onlineip = getenv('REMOTE_ADDR');
    } else { 
    $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
    }
    echo $onlineip;
    ?> 

    aliyun活动 https://www.aliyun.com/acts/limit-buy?userCode=re2o7acl
  • 相关阅读:
    关于委托的一篇不错的文章(C# 中的委托和事件)
    李建忠老师的《.net框架程序设计(修订版)》电子书下载地址,超级推荐
    普通无线路由变成纯AP模式
    CLR到底是什么?是怎么工作的?
    HTTP协议的三个问题
    桌面战争——揭秘中国互联网的里程碑之战
    B2C这点事儿
    不用baidu,不用google,你有bing啊
    让.net程序脱离.NET Framework在Linux下运行
    哥乃一介光棍
  • 原文地址:https://www.cnblogs.com/wangbin/p/1731729.html
Copyright © 2011-2022 走看看