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归属地,如:成都市
}

 

Le code ci-dessus provient du réseau 20220705. Nous devons ajouter le code au fichier php de la fonction personnalisée DESTOON. L'emplacement du fichier est api/extend.func.php

 

Méthode de récupération frontale

Peu importe où vous vous trouvez, vous devez d'abord obtenir l'étiquette de l'adresse IP native et l'ajouter simplement en dehors de l'étiquette, par exemple :

{getIpAddress($ip)}

Avis: à différents endroits$ipIl existe différentes manières d'écrire, telles que : la boucle est utilisée$t[ip], le magasin de l'entreprise indique que l'adresse IP enregistrée est$COM[regip], l'adresse IP de connexion du membre est$COM[loginip]

 

Affichez le graphique des résultats (on affiche ici uniquement la province, vous pouvez afficher la ville ou province + ville), faites attention aux annotations de la fonction php.