European Country Codes

我们公司的网站是按区域运营的,所以经常会有给不同区域的用户的发送不同类型的活动营销邮件的需求。首先根据用户注册 IP 获取用户所属国家,然后根据国家判断用户所属区域,所以就需要一个国家对应区域的配置文件。

比如这样写一个数组,区域 => 国家列表。

$countryCodes = [
'CN' => ["CN", "TW", "HK", "MO"],
'NA' => ["CA", "US"],
'EU' => [...],
'AU' => ["AU", "NZ", "FJ"],
];

中国,北美,澳新的配置都很简单,但是欧洲国家太多,用 Google 搜索 “European Country Codes” 关键字,搜了好久才找到答案,所以记录一下。

$eu_countries = array(
'AL', 'AD', 'AM', 'AT', 'BY', 'BE', 'BA', 'BG', 'CH', 'CY', 'CZ', 'DE',
'DK', 'EE', 'ES', 'FO', 'FI', 'FR', 'GB', 'GE', 'GI', 'GR', 'HU', 'HR',
'IE', 'IS', 'IT', 'LT', 'LU', 'LV', 'MC', 'MK', 'MT', 'NO', 'NL', 'PL',
'PT', 'RO', 'RU', 'SE', 'SI', 'SK', 'SM', 'TR', 'UA', 'VA',
);


参考:

European 2 Letter Country Codes Cheat Sheet

https://stackoverflow.com/questions/23963979/how-would-i-detect-all-european-countries-with-cloudflare-geolocation

329 total views, no views today