function getIpAddress($ip = ''){ // ip território (da Pacific Computer Network)
if(vazio($ip)){
$ip = $_REQUEST['ip'];
if(empty($ip)) die('Por favor, transmita o endereço IP'); //Retorna dados de acordo com o método de chamada real
}
$ch = curl_init();
$url = 'https://whois.pconline.com.cn/ipJson.jsp?ip=' . $ip;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, verdadeiro);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, falso);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, falso);
$dados = curl_exec($ch);
curl_close($ch);
$dados = mb_convert_encoding($dados, 'utf-8', 'GB2312'); // Converte a codificação
//Intercepta a string em {}
$dados = substr($dados, strlen('({') + strpos($dados, '({'), (strlen($dados) - strpos($dados, '})')) * (-1));
// Substitua ‘,’ na string interceptada $data por ‘&’ e substitua ‘:’ na string por ‘=’
$dados = str_replace('"', "", str_replace(":", "=", str_replace(",", "&", $dados)));
parse_str($dados, $addressInfo); //Converte string para formato array
//retorna $addressInfo['addr']; // Retorna o endereço IP, como: Chengdu, Sichuan Telecom ADS
return $addressInfo['pro']; // Retorna o endereço IP, como: Província de Sichuan
//retorna $addressInfo['cidade']; // Retorna o endereço IP, como: Cidade de Chengdu
}
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 de front-end
Não importa onde esteja, primeiro você precisa pegar a tag do IP nativo e apenas adicioná-lo fora da tag, como por exemplo:
{getIpAddress($ip)}
Nota: Em diferentes lugares $ip Existem diferentes formas de escrevê-lo, como: $t[ip] é usado no loop, e o IP registrado usado na empresa store é $C OM[regip], o IP de login do membro é $COM[loginip]
Exibir o gráfico de resultados (exibimos apenas a província aqui, você pode exibir a cidade ou província + cidade), preste atenção nas anotações da função php.
