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関数の注釈に注意してください。
