php 获取客户端的真实ip地址 通过第三方网站

<?php
include 'simple_html_dom.php';
// 1获取真实IP地址方式
function get_onlineip() {
    $ch = curl_init('http://www.ip5.me/index.php');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $ip_string  = curl_exec($ch);
    
    //提取table
    $dom = new simple_html_dom();
    $dom->load($ip_string);
    $ret = $dom->find("#ip_addr");//数据分析
    $ret = $ret[0];
    $rets = $ret->innertext;
    print_r($rets);die;
    return $ip[1];
 }

// 2一般获取IP地址方式
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']);
}
echo getip();

echo get_onlineip();

 

posted on 2016-03-08 17:15  细心耕作  阅读(551)  评论(0)    收藏  举报

导航