首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 利用騰訊 IP 分享計劃查詢地理位置示例

     編輯:PHP 綜合知識

接口地址

https://ip.qq.com/cgi-bin/searchip?searchip1=查詢IP

封裝函數

<?php
function getIPLocQQ($queryIP) {
    $url = 'https://ip.qq.com/cgi-bin/searchip?searchip1=' . $queryIP;
    $ch = curl_init($url);
    curl_setopt_array($ch, [
        CURLOPT_ENCODING => 'gb2312', // 頁面為 GB2312
        CURLOPT_TIMEOUT => 10,
        CURLOPT_RETURNTRANSFER => true,
    ]);
    $result = curl_exec($ch);
    curl_close($ch);

    // 轉碼防亂碼
    $result = mb_convert_encoding($result, 'UTF-8', 'GB2312');

    // 正則提取 內容
    if (preg_match('/<span>(.*?)<\/span><\/p>/isU', $result, $m)) {
        return $m[1];
    }
    return '';
}

// 使用
echo getIPLocQQ('183.37.209.57');
?>

對比與選擇建議

維度新浪接口騰訊接口
返回格式JSON 結構化HTML 頁面需正則
編碼UTF-8GB2312
穩定性較好頁面結構易變
適合場景程序化調用簡單演示/備選

生產環境推薦

  • 離線 IP 庫:GeoIP2 (MaxMind)、IP2Location、ipip.net,毫秒級查詢、無網絡依賴。
  • 在線 API:高德/百度/騰訊位置服務 官方 API(需申請 Key、有配額、SLA 保障)。
  • 緩存策略:Redis 緩存熱門 IP 查詢結果 24-48h,大幅降低外部請求。.
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved