PHP网站数据被注入  获取的IP每次都不一样  应该是代理IP  请问高手怎么获得它的真实IP?或者说有什么好的方法禁止它

解决方案 »

  1.   

    $_SERVER["REMOTE_ADDR"] 这个是吧!
      

  2.   


    这个按理说只能取到代理的ip,lz应该是想取他的原始ip
      

  3.   

    <?php
    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();
    ?>