<?php
//if (empty($_SERVER['HTTP_REFERER'])) exit;
//if(empty(strstr($_SERVER['HTTP_REFERER'], 'tianqijun.com'))) exit;


//include 'vendor/autoload.php';
    include("IpSearch.php");
// 全球 IPv4 地级市精度离线库（China：免费版，每周高级版，每日标准版，每日高级版，每日专业版，每日旗舰版）

/**
 * 获取客服端ip地址
 * @return array|bool|false|mixed|string
 */
function getIp() {
    $ip = false;
    if (isset ( $_SERVER )) {
        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']);
    } else {
        if (getenv ( 'REMOTE_ADDR' )) {
            $ip = getenv ( 'REMOTE_ADDR' );
        }
    }
    return $ip;
}

try{
//    $city = new ipip\db\City(__DIR__ . '/ipipfree.ipdb');
    if (empty($_GET['ip'])){
        $ip = getIp();
        //$ip = '183.69.208.166';
        //$ip = '118.28.1.1';
    }else{
        $ip = $_GET['ip'];
    }
    $reader = new IpSearch('qqzeng-ip-utf8.dat');
    $area_info = $reader->get($ip);//新版ip定位
    list($continent,$country,$province, $city, $district,$isp,$areacode,$en,$cc,$lng,$lat) = explode("|", $area_info);
    $Ipinfo = array(
        $country,
        $province,
        $city,
        $district
    );
//    $Ipinfo = $city->find($ip, 'CN');

    //print_r($Ipinfo);exit;

    $IpArray = array(
        "country" => $Ipinfo[0],
        "province" => $Ipinfo[1],
        "city" => $Ipinfo[2],
        "district" => '',
        "ip" => $ip,
        //"district"=>$Ipinfo[3],
    );
    unset($Ipinfo);
    echo 'var nocity = \'北京,上海,广州,深圳\';';
    die('var remote_ip_info ='.json_encode($IpArray,JSON_UNESCAPED_UNICODE).';');

    //unset($Ipinfo);
    //echo json_encode($IpArray);
    //exit;
    //print_r($IpArray);
    //echo 'var nocity = \'北京,上海,广州,深圳\';';
    //die('var remote_ip_info ='.json_encode($IpArray).';');
}catch (Exception $e){
    /*$msg = ['error_msg'=>$e->getMessage()];
    echo json_encode($msg);*/
}

