简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
  •  
    您现在的位置:首页 >> PHP >> 内容

    PHP获取用户访问IP地址的5种方法

    内容摘要:?php//方法1:$ip = $_SERVER['REMOTE_ADDR'];echo $ip;//方法2:$user_IP = ($_SERVER['HTTP_VIA']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];$user_IP = ($user_IP) ? $user_......

      <?php

    //方法1:

    $ip = $_SERVER["REMOTE_ADDR"];

    echo $ip;

    //方法2:

    $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;

    //方法3:

    function getRealIp()

    {

    $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 getRealIp();

    //方法4:

    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 ;

    //方法5:

    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;

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2019/1/30 发布时间:16:30:15 点击:2414 
  • 上一篇:PHP实现针对日期,月数,天数,周数,小时,分,秒等
  • 下一篇:PHP strripos函数用法总结
  • 本类新增
    本类热门文章
    Baidu
    壹 家 软 件 工 作 室(YiJia SoftWare Workroom) 齐天大圣® 制 作 ©2000-2020

    本空间由景安网络提供,百度云加速提供加速防护
    YiJiaCMS V3.30 Build 20.5.2(MSSQL) 闽ICP备05000814号-1