본문 바로가기
장바구니0
답변

isp 위치확인 소스

작성일 25-10-25 14:01

페이지 정보

작성자 최고관리자 조회 100회 댓글 0건

본문

73cfa3f9a3581c970e2cbab7774161d5_1761368505_6252.jpg
 

function get_ipinfo($ip)
{
    if ($ip == "") return false;

    $sql = "SELECT * FROM typing_ipinfo WHERE ii_ip = '".$ip."'";
    $row = sql_fetch($sql);

    if ($row) {
        $data = json_decode($row['ii_info'], true);
    } else {
        // 외부 API 호출
        $url = 'https://ipinfo.io/'.$ip.'/json?token=';

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);

        $response = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);

        if ($httpCode != 200 || !$response) {
            return false;
        }

        $data = json_decode($response, true);
        $escaped_response = addslashes($response);

        $sql = "INSERT INTO typing_ipinfo 
                SET ii_ip = '".$ip."', ii_info = '".$escaped_response."', ii_datetime = '".G5_TIME_YMDHIS."'";
        sql_query($sql, false);
    }

    if (!isset($data['region']) || !isset($data['city']) || !isset($data['loc'])) {
        return "위치 정보 없음";
    }

    $region = htmlspecialchars($data['region'], ENT_QUOTES, 'UTF-8');
    $city = htmlspecialchars($data['city'], ENT_QUOTES, 'UTF-8');
    $loc = htmlspecialchars($data['loc'], ENT_QUOTES, 'UTF-8');

    $str = $region . " " . $city . " ";
    $str .= "<a href='https://maps.google.com/?q={$loc}&ll={$loc}&z=8' target='_blank'>(map)</a>";
    return $str;
}
 

 

 

 

 


https://ipinfo.io

댓글목록

등록된 댓글이 없습니다.

전체 6건 1 페이지
게시물 검색

공동구매25시 정보

회사소개 개인정보 이용약관 PC 버전

회사명 공동구매25시 주소 대구시 남구 봉덕동 1056번지
사업자 등록번호 579-10-01028
대표자 : 박성학 053.475-1098 전화 010-8274-1098 팩스 053.475-1098
통신판매업신고번호 제2019경북경산339호
개인정보 보호책임자 박성학 건강기능식품 영업번호 제2019-0564455호
Copyright 2019 공동구매25시. All Rights Reserved.

상단으로