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
  • 相关阅读:
    装机常用
    配置Linux服务器TensorFlow环境的问题汇总
    pycharm在C盘创建.pycharm2019.3严重占用内存的解决方法
    更新2020-02-29 --ECCV2018 Burst image deblurring using permutation invariant cnn
    代码解读 Aittala_ECCV18_Burst Image Deblurring Using Permutation Invariant Convolutional Neural Networks
    深度学习基础知识
    Image Alignment Toolbox
    Matlab安装编译器
    Aurora Equation在word中出现latex Problem Running的解决
    model中的一些处理
  • 原文地址:https://www.cnblogs.com/wangbin/p/1731729.html
Copyright © 2011-2022 走看看