function getIpAddress($ip = ''){ // IP 영역(Pacific Computer Network에서)
if(빈($ip)){
$ip = $_REQUEST['ip'];
if(empty($ip)) die('IP 주소를 전송해주세요'); //실제 호출 방식에 따라 데이터를 반환
}
$ch = 컬_초기화();
$url = 'https://whois.pconline.com.cn/ipJson.jsp?ip=' . $ip;
컬_setopt($ch, CURLOPT_URL, $url);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, true);
컬_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
컬_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$data = 컬_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)));
pars_str($data, $addressInfo); // 문자열을 배열 형식으로 변환
//$addressInfo['addr']를 반환합니다; // Chengdu, Sichuan Telecom ADS와 같은 IP 주소를 반환합니다.
$addressInfo['pro'] 반환; // 다음과 같은 IP 주소를 반환합니다. 쓰촨성
//$addressInfo['도시']를 반환합니다. // 다음과 같은 IP 주소를 반환합니다. Chengdu City
}
위 코드는 20220705 네트워크에서 가져온 것입니다. DESTOON 사용자 정의 함수 PHP 파일에 코드를 추가해야 합니다. 파일 위치는 api/extend.func.php
입니다.
프런트엔드 검색 방법
어디에 있든 먼저 기본 IP의 태그를 가져와서 다음과 같이 태그 외부에 추가해야 합니다.
{getIpAddress($ip)}
참고: 다른 위치 $ip 다음과 같이 작성하는 방법이 다양합니다. $t[ip]는 루프에서 사용되며 회사 스토어에서 사용되는 등록된 IP는 $C OM[regip], 회원 로그인 IP는 $COM[loginip]
결과 그래프를 표시합니다(여기서는 지방만 표시하며, 도시 또는 지방 + 도시를 표시할 수 있습니다). PHP 함수의 주석에 주의하세요.
