函式名稱: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 相關函式。