function getIpAddress($ip = ''){ // территория IP (из Pacific Computer Network)
если (пусто ($ 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, правда);
Curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, ложь);
Curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, ложь);
$data = curl_exec($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); // Преобразуем строку в формат массива
// возвращаем $addressInfo['addr']; // Возвращаем IP-адрес, например: Chengdu, Sichuan Telecom ADS
вернуть $addressInfo['про']; // Возвращаем IP-адрес, например: Провинция Сычуань
// возвращаем $addressInfo['city']; // Возвращаем IP-адрес, например: Город Чэнду
}
Приведенный выше код взят из сети 20220705. Нам нужно добавить код в php-файл пользовательской функции DESTOON. Местоположение файла: api/extend.func.php
.
Внешний метод извлечения
Независимо от того, где он находится, сначала вам нужно получить тег собственного IP и просто добавить его за пределы тега, например:
{getIpAddress($ip)}
Примечание: В разных местах $ip существуют разные способы записи, например: $t[ip] используется в цикле, а зарегистрированный IP-адрес используется в магазин компании — $C OM[regip], IP-адрес для входа участника — $COM[loginip]
Отобразите график результатов (здесь мы отображаем только провинцию, можно отображать город или провинция+город), обратите внимание на аннотации php-функции.
