function getIpAddress($ip = ''){ // IP 領域 (Pacific Computer Network から)
    if(空($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);
    カール_クローズ($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)
    $addressInfo['pro'] を返します。 // IP アドレスを返します。例: 四川省
    // return $addressInfo['city']; // IP アドレスを返します(例:成都市)
}

上記のコードは 20220705 ネットワークから取得したものです。コードを DESTOON カスタム関数 php ファイルに追加する必要があります。ファイルの場所は api/extend.func.php

です。

フロントエンド検索方法

どこにあるかに関係なく、まずネイティブ IP のタグを取得し、それをタグの外側に追加する必要があります (例:

)
{getIpAddress($ip)}

: 場所が異なります $ip など、さまざまな書き方があります: $t[ip]はループ内で使用され、自社ストアで使用される登録IPは $COM[regip]、メンバーのログイン IP は $COM[loginip]

結果グラフを表示します(ここでは州のみを表示しますが、都市または州+都市を表示できます)。php関数の注釈に注意してください。