查詢

geoip_country_code_by_name()函式—用法及示例

「 根據提供的 IP 地址或域名獲取對應的國家程式碼 」


函式名稱:geoip_country_code_by_name()

適用版本:PHP 5 >= 5.1.0, PECL geoip >= 1.0.1

用法:geoip_country_code_by_name() 函式用於根據提供的 IP 地址或域名獲取對應的國家程式碼。

語法:string geoip_country_code_by_name ( string $hostname )

引數:

  • $hostname: 要查詢的 IP 地址或域名。

返回值:返回一個代表國家程式碼的兩個字母字串,如果未找到對應的國家程式碼,則返回 NULL。

示例:

$ip = "216.58.214.206"; // 要查詢的 IP 地址
$countryCode = geoip_country_code_by_name($ip);

if ($countryCode) {
    echo "IP 地址 $ip 對應的國家程式碼是: " . $countryCode;
} else {
    echo "未能找到 IP 地址 $ip 對應的國家程式碼";
}

輸出:

IP 地址 216.58.214.206 對應的國家程式碼是: US

注意事項:

  • 在使用該函式之前,確保已經安裝了 GeoIP 擴充套件,並且已經下載了 GeoIP 資料庫檔案。
  • 在生產環境中,建議使用 IP 地址而不是域名進行查詢,以提高查詢效能。
  • 如果未能找到對應的國家程式碼,則該函式返回 NULL,因此在使用返回值之前,應該進行判斷。
  • 該函式僅返回國家程式碼,如果需要獲取更多關於國家的資訊,可以使用其他 GeoIP 相關函式。
補充糾錯
熱門PHP函式
分享連結