function getIpAddress($ip = ''){ // ip属地(来自太平洋电脑网)
    if(empty($ip)){
        $ip = $_REQUEST['ip'];
        if(empty($ip)) die('请传输ip地址'); // 根据实际调用方式去返回数据
    }
    $ch = curl_init();
    $url = 'https://whois.pconline.com.cn/ipJson.jsp?ip=' . $ip;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    $data = curl_exec($ch);
    curl_close($ch);
    $data = mb_convert_encoding($data, 'utf-8', 'GB2312'); // 转换编码
    // 截取{}中的字符串
    $data = substr($data, strlen('({') + strpos($data, '({'), (strlen($data) - strpos($data, '})')) * (-1));
    // 将截取的字符串$data中的‘,’替换成‘&’   将字符串中的‘:‘替换成‘=’
    $data = str_replace('"', "", str_replace(":", "=", str_replace(",", "&", $data)));
    parse_str($data, $addressInfo); // 将字符串转换成数组格式
    //return $addressInfo['addr']; // 返回ip归属地,如:四川省成都市 电信ADS
    return $addressInfo['pro']; // 返回ip归属地,如:四川省
    //return $addressInfo['city']; // 返回ip归属地,如:成都市
}

 

O código acima vem da rede 20220705. Precisamos adicionar o código ao arquivo php da função personalizada DESTOON. O local do arquivo é api/extend.func.php

 

Método de recuperação front-end

Não importa onde você esteja, primeiro você precisa pegar o rótulo do IP nativo e apenas adicioná-lo fora do rótulo, como:

{getIpAddress($ip)}

Perceber: em lugares diferentes$ipExistem diferentes formas de escrever, como: loop é usado$t[ip], a loja da empresa mostra que o IP cadastrado é$COM[registro], o IP de login do membro é$COM[loginip]

 

Exiba o gráfico de resultados (aqui exibimos apenas a província, você pode exibir a cidade ou província + cidade), preste atenção nas anotações da função php.