php获取真实ip地址

爬虫不得不懂得之php获取真实ip地址, ,拿来就用系列!!!

public function getip(){
        $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']);
    }
0 评论
内联反馈
查看所有评论