存档

文章标签 ‘国家’

在腾讯注册页面当下来的全球国家、区号等信息

2015年7月14日 没有评论
参考:http://zc.qq.com/chs/index.html
var _areaList = [{
    c: "86",
    n: "中国",
    p: "zhongguo"
}, {
    c: "852",
    n: "中国香港特别行政区",
    p: "zhongguoxianggangtebiehangzhengqu"
}, {
    c: "853",
    n: "中国澳门特别行政区",
    p: "zhongguoaomentebiehangzhengqu"
}, {
    c: "886",
    n: "台湾",
    p: "taiwan"
}, {
    c: "355",
    n: "阿尔巴尼亚",
    p: "aerbaniya"
}, {
    c: "213",
    n: "阿尔及利亚",
    p: "aerjiliya"
}, {
    c: "93",
    n: "阿富汗",
    p: "afuhan"
}, {
    c: "54",
    n: "阿根廷",
    p: "agenting"
}, {
    c: "353",
    n: "爱尔兰",
    p: "aierlan"
}, {
    c: "20",
    n: "埃及",
    p: "aiji"
}, {
    c: "251",
    n: "埃塞俄比亚",
    p: "aisaiebiya"
}, {
    c: "372",
    n: "爱沙尼亚",
    p: "aishaniya"
}, {
    c: "971",
    n: "阿拉伯联合酋长国",
    p: "alabolianheqiuzhangguo"
}, {
    c: "297",
    n: "阿鲁巴",
    p: "aluba"
}, {
    c: "968",
    n: "阿曼",
    p: "aman"
}, {
    c: "376",
    n: "安道尔",
    p: "andaoer"
}, {
    c: "244",
    n: "安哥拉",
    p: "angela"
}, {
    c: "1264",
    n: "安圭拉",
    p: "anguila"
}, {
    c: "1268",
    n: "安提瓜和巴布达",
    p: "antiguahebabuda"
}, {
    c: "61",
    n: "澳大利亚",
    p: "aodaliya"
}, {
    c: "43",
    n: "奥地利",
    p: "aodili"
}, {
    c: "994",
    n: "阿塞拜疆",
    p: "asaibaijiang"
}, {
    c: "1246",
    n: "巴巴多斯",
    p: "babaduosi"
}, {
    c: "675",
    n: "巴布亚新几内亚",
    p: "babuyaxinjineiya"
}, {
    c: "1242",
    n: "巴哈马",
    p: "bahama"
}, {
    c: "375",
    n: "白俄罗斯",
    p: "baieluosi"
}, {
    c: "1441",
    n: "百慕大",
    p: "baimuda"
}, {
    c: "92",
    n: "巴基斯坦",
    p: "bajisitan"
}, {
    c: "595",
    n: "巴拉圭",
    p: "balagui"
}, {
    c: "973",
    n: "巴林",
    p: "balin"
}, {
    c: "507",
    n: "巴拿马",
    p: "banama"
}, {
    c: "359",
    n: "保加利亚",
    p: "baojialiya"
}, {
    c: "55",
    n: "巴西",
    p: "baxi"
}, {
    c: "1670",
    n: "北马里亚纳群岛",
    p: "beimaliyanaqundao"
}, {
    c: "229",
    n: "贝宁",
    p: "beining"
}, {
    c: "32",
    n: "比利时",
    p: "bilishi"
}, {
    c: "354",
    n: "冰岛",
    p: "bingdao"
}, {
    c: "267",
    n: "博茨瓦纳",
    p: "bociwana"
}, {
    c: "1",
    n: "波多黎各",
    p: "boduolige"
}, {
    c: "48",
    n: "波兰",
    p: "bolan"
}, {
    c: "591",
    n: "玻利维亚",
    p: "boliweiya"
}, {
    c: "501",
    n: "伯利兹",
    p: "bolizi"
}, {
    c: "387",
    n: "波斯尼亚和黑塞哥维那",
    p: "bosiniyaheheisaigeweina"
}, {
    c: "975",
    n: "不丹",
    p: "budan"
}, {
    c: "226",
    n: "布基纳法索",
    p: "bujinafasuo"
}, {
    c: "257",
    n: "布隆迪",
    p: "bulongdi"
}, {
    c: "850",
    n: "朝鲜",
    p: "chaoxian"
}, {
    c: "240",
    n: "赤道几内亚",
    p: "chidaojineiya"
}, {
    c: "45",
    n: "丹麦",
    p: "danmai"
}, {
    c: "49",
    n: "德国",
    p: "deguo"
}, {
    c: "670",
    n: "东帝汶",
    p: "dongdiwen"
}, {
    c: "228",
    n: "多哥",
    p: "duoge"
}, {
    c: "1767",
    n: "多米尼加",
    p: "duominijia"
}, {
    c: "1809",
    n: "多米尼加共和国",
    p: "duominijiagongheguo"
}, {
    c: "593",
    n: "厄瓜多尔",
    p: "eguaduoer"
}, {
    c: "291",
    n: "厄立特里亚",
    p: "eliteliya"
}, {
    c: "7",
    n: "俄罗斯",
    p: "eluosi"
}, {
    c: "33",
    n: "法国",
    p: "faguo"
}, {
    c: "298",
    n: "法罗群岛",
    p: "faluoqundao"
}, {
    c: "39",
    n: "梵蒂冈",
    p: "fandigang"
}, {
    c: "689",
    n: "法属波利尼西亚",
    p: "fashubolinixiya"
}, {
    c: "679",
    n: "斐济",
    p: "feiji"
}, {
    c: "63",
    n: "菲律宾",
    p: "feilvbin"
}, {
    c: "358",
    n: "芬兰",
    p: "fenlan"
}, {
    c: "238",
    n: "佛得角",
    p: "fodejiao"
}, {
    c: "500",
    n: "福克兰群岛",
    p: "fukelanqundao"
}, {
    c: "220",
    n: "冈比亚",
    p: "gangbiya"
}, {
    c: "242",
    n: "刚果(布)",
    p: "gangguobu"
}, {
    c: "243",
    n: "刚果(金)",
    p: "gangguojin"
}, {
    c: "299",
    n: "格陵兰",
    p: "gelinglan"
}, {
    c: "1473",
    n: "格林纳达",
    p: "gelinnada"
}, {
    c: "995",
    n: "格鲁吉亚",
    p: "gelujiya"
}, {
    c: "57",
    n: "哥伦比亚",
    p: "gelunbiya"
}, {
    c: "506",
    n: "哥斯达黎加",
    p: "gesidalijia"
}, {
    c: "1671",
    n: "关岛",
    p: "guandao"
}, {
    c: "53",
    n: "古巴",
    p: "guba"
}, {
    c: "592",
    n: "圭亚那",
    p: "guiyana"
}, {
    c: "509",
    n: "海地",
    p: "haidi"
}, {
    c: "82",
    n: "韩国",
    p: "hanguo"
}, {
    c: "7",
    n: "哈萨克斯坦",
    p: "hasakesitan"
}, {
    c: "382",
    n: "黑山共和国",
    p: "heishangongheguo"
}, {
    c: "31",
    n: "荷兰",
    p: "helan"
}, {
    c: "599",
    n: "荷属安的列斯群岛",
    p: "heshuandeliesiqundao"
}, {
    c: "504",
    n: "洪都拉斯",
    p: "hongdoulasi"
}, {
    c: "233",
    n: "加纳",
    p: "jiana"
}, {
    c: "1",
    n: "加拿大",
    p: "jianada"
}, {
    c: "855",
    n: "柬埔寨",
    p: "jianpuzhai"
}, {
    c: "241",
    n: "加蓬",
    p: "jiapeng"
}, {
    c: "253",
    n: "吉布提",
    p: "jibuti"
}, {
    c: "420",
    n: "捷克共和国",
    p: "jiekegongheguo"
}, {
    c: "996",
    n: "吉尔吉斯斯坦",
    p: "jierjisisitan"
}, {
    c: "686",
    n: "基里巴斯",
    p: "jilibasi"
}, {
    c: "224",
    n: "几内亚",
    p: "jineiya"
}, {
    c: "245",
    n: "几内亚比绍",
    p: "jineiyabishao"
}, {
    c: "1345",
    n: "开曼群岛",
    p: "kaimanqundao"
}, {
    c: "237",
    n: "喀麦隆",
    p: "kamailong"
}, {
    c: "974",
    n: "卡塔尔",
    p: "kataer"
}, {
    c: "61",
    n: "科科斯群岛",
    p: "kekesiqundao"
}, {
    c: "385",
    n: "克罗地亚",
    p: "keluodiya"
}, {
    c: "269",
    n: "科摩罗",
    p: "kemoluo"
}, {
    c: "254",
    n: "肯尼亚",
    p: "kenniya"
}, {
    c: "225",
    n: "科特迪瓦",
    p: "ketediwa"
}, {
    c: "965",
    n: "科威特",
    p: "keweite"
}, {
    c: "682",
    n: "库克群岛",
    p: "kukequndao"
}, {
    c: "266",
    n: "莱索托",
    p: "laisuotuo"
}, {
    c: "856",
    n: "老挝人民民主共和国",
    p: "laoworenminminzhugongheguo"
}, {
    c: "371",
    n: "拉脱维亚",
    p: "latuoweiya"
}, {
    c: "961",
    n: "黎巴嫩",
    p: "libanen"
}, {
    c: "231",
    n: "利比里亚",
    p: "libiliya"
}, {
    c: "218",
    n: "利比亚",
    p: "libiya"
}, {
    c: "423",
    n: "列支敦士登",
    p: "liezhidunshideng"
}, {
    c: "370",
    n: "立陶宛",
    p: "litaowan"
}, {
    c: "40",
    n: "罗马尼亚",
    p: "luomaniya"
}, {
    c: "352",
    n: "卢森堡",
    p: "lusenbao"
}, {
    c: "250",
    n: "卢旺达",
    p: "luwangda"
}, {
    c: "261",
    n: "马达加斯加",
    p: "madajiasijia"
}, {
    c: "960",
    n: "马尔代夫",
    p: "maerdaifu"
}, {
    c: "356",
    n: "马耳他",
    p: "maerta"
}, {
    c: "60",
    n: "马来西亚",
    p: "malaixiya"
}, {
    c: "265",
    n: "马拉维",
    p: "malawei"
}, {
    c: "223",
    n: "马里",
    p: "mali"
}, {
    c: "44",
    n: "曼岛",
    p: "mandao"
}, {
    c: "230",
    n: "毛里求斯",
    p: "maoliqiusi"
}, {
    c: "222",
    n: "毛里塔尼亚",
    p: "maolitaniya"
}, {
    c: "389",
    n: "马其顿",
    p: "maqidun"
}, {
    c: "692",
    n: "马绍尔群岛",
    p: "mashaoerqundao"
}, {
    c: "262",
    n: "马约特",
    p: "mayuete"
}, {
    c: "1",
    n: "美国",
    p: "meiguo"
}, {
    c: "1684",
    n: "美属萨摩亚",
    p: "meishusamoya"
}, {
    c: "1340",
    n: "美属维京群岛",
    p: "meishuweijingqundao"
}, {
    c: "976",
    n: "蒙古",
    p: "menggu"
}, {
    c: "880",
    n: "孟加拉国",
    p: "mengjialaguo"
}, {
    c: "1664",
    n: "蒙塞拉特群岛",
    p: "mengsailatequndao"
}, {
    c: "95",
    n: "缅甸",
    p: "miandian"
}, {
    c: "691",
    n: "密克罗尼西亚联邦",
    p: "mikeluonixiyalianbang"
}, {
    c: "51",
    n: "秘鲁",
    p: "milu"
}, {
    c: "373",
    n: "摩尔多瓦",
    p: "moerduowa"
}, {
    c: "212",
    n: "摩洛哥",
    p: "moluoge"
}, {
    c: "377",
    n: "摩纳哥",
    p: "monage"
}, {
    c: "258",
    n: "莫桑比克",
    p: "mosangbike"
}, {
    c: "52",
    n: "墨西哥",
    p: "moxige"
}, {
    c: "264",
    n: "纳米比亚",
    p: "namibiya"
}, {
    c: "27",
    n: "南非",
    p: "nanfei"
}, {
    c: "672",
    n: "南极洲",
    p: "nanjizhou"
}, {
    c: "674",
    n: "瑙鲁",
    p: "naolu"
}, {
    c: "977",
    n: "尼泊尔",
    p: "niboer"
}, {
    c: "505",
    n: "尼加拉瓜",
    p: "nijialagua"
}, {
    c: "227",
    n: "尼日尔",
    p: "nirier"
}, {
    c: "234",
    n: "尼日利亚",
    p: "niriliya"
}, {
    c: "683",
    n: "纽埃",
    p: "niuai"
}, {
    c: "47",
    n: "挪威",
    p: "nuowei"
}, {
    c: "680",
    n: "帕劳",
    p: "palao"
}, {
    c: "870",
    n: "皮特凯恩群岛",
    p: "pitekaienqundao"
}, {
    c: "351",
    n: "葡萄牙",
    p: "putaoya"
}, {
    c: "81",
    n: "日本",
    p: "riben"
}, {
    c: "46",
    n: "瑞典",
    p: "ruidian"
}, {
    c: "41",
    n: "瑞士",
    p: "ruishi"
}, {
    c: "503",
    n: "萨尔瓦多",
    p: "saerwaduo"
}, {
    c: "381",
    n: "塞尔维亚",
    p: "saierweiya"
}, {
    c: "232",
    n: "塞拉利昂",
    p: "sailaliang"
}, {
    c: "221",
    n: "塞内加尔",
    p: "saineijiaer"
}, {
    c: "357",
    n: "塞浦路斯",
    p: "saipulusi"
}, {
    c: "248",
    n: "塞舌尔群岛",
    p: "saisheerqundao"
}, {
    c: "685",
    n: "萨摩亚",
    p: "samoya"
}, {
    c: "966",
    n: "沙特阿拉伯",
    p: "shatealabo"
}, {
    c: "590",
    n: "圣巴泰勒米",
    p: "shengbatailemi"
}, {
    c: "61",
    n: "圣诞岛",
    p: "shengdandao"
}, {
    c: "239",
    n: "圣多美和普林西比",
    p: "shengduomeihepulinxibi"
}, {
    c: "290",
    n: "圣赫勒拿",
    p: "shenghelena"
}, {
    c: "1869",
    n: "圣基茨和尼维斯",
    p: "shengjiciheniweisi"
}, {
    c: "1758",
    n: "圣卢西亚",
    p: "shengluxiya"
}, {
    c: "1599",
    n: "圣马丁",
    p: "shengmading"
}, {
    c: "378",
    n: "圣马力诺",
    p: "shengmalinuo"
}, {
    c: "508",
    n: "圣皮埃尔和密克隆",
    p: "shengpiaierhemikelong"
}, {
    c: "1784",
    n: "圣文森特和格林纳丁斯",
    p: "shengwensentehegelinnadingsi"
}, {
    c: "94",
    n: "斯里兰卡",
    p: "sililanka"
}, {
    c: "421",
    n: "斯洛伐克",
    p: "siluofake"
}, {
    c: "386",
    n: "斯洛文尼亚",
    p: "siluowenniya"
}, {
    c: "268",
    n: "斯威士兰",
    p: "siweishilan"
}, {
    c: "249",
    n: "苏丹",
    p: "sudan"
}, {
    c: "677",
    n: "所罗门群岛",
    p: "suoluomenqundao"
}, {
    c: "252",
    n: "索马里",
    p: "suomali"
}, {
    c: "66",
    n: "泰国",
    p: "taiguo"
}, {
    c: "992",
    n: "塔吉克斯坦",
    p: "tajikesitan"
}, {
    c: "676",
    n: "汤加",
    p: "tangjia"
}, {
    c: "255",
    n: "坦桑尼亚",
    p: "tansangniya"
}, {
    c: "1649",
    n: "特克斯和凯科斯群岛",
    p: "tekesihekaikesiqundao"
}, {
    c: "1868",
    n: "特立尼达和多巴哥",
    p: "telinidaheduobage"
}, {
    c: "90",
    n: "土耳其",
    p: "tuerqi"
}, {
    c: "993",
    n: "土库曼斯坦",
    p: "tukumansitan"
}, {
    c: "216",
    n: "突尼斯",
    p: "tunisi"
}, {
    c: "690",
    n: "托克劳",
    p: "tuokelao"
}, {
    c: "688",
    n: "图瓦卢",
    p: "tuwalu"
}, {
    c: "681",
    n: "瓦利斯和富图纳",
    p: "walisihefutuna"
}, {
    c: "678",
    n: "瓦努阿图",
    p: "wanuatu"
}, {
    c: "502",
    n: "危地马拉",
    p: "weidimala"
}, {
    c: "58",
    n: "委内瑞拉",
    p: "weineiruila"
}, {
    c: "673",
    n: "文莱",
    p: "wenlai"
}, {
    c: "256",
    n: "乌干达",
    p: "wuganda"
}, {
    c: "380",
    n: "乌克兰",
    p: "wukelan"
}, {
    c: "598",
    n: "乌拉圭",
    p: "wulagui"
}, {
    c: "998",
    n: "乌兹别克斯坦",
    p: "wuzibiekesitan"
}, {
    c: "34",
    n: "西班牙",
    p: "xibanya"
}, {
    c: "30",
    n: "希腊",
    p: "xila"
}, {
    c: "65",
    n: "新加坡",
    p: "xinjiapo"
}, {
    c: "687",
    n: "新喀里多尼亚",
    p: "xinkaliduoniya"
}, {
    c: "64",
    n: "新西兰",
    p: "xinxilan"
}, {
    c: "36",
    n: "匈牙利",
    p: "xiongyali"
}, {
    c: "963",
    n: "叙利亚",
    p: "xuliya"
}, {
    c: "1876",
    n: "牙买加",
    p: "yamaijia"
}, {
    c: "374",
    n: "亚美尼亚",
    p: "yameiniya"
}, {
    c: "967",
    n: "也门",
    p: "yemen"
}, {
    c: "39",
    n: "意大利",
    p: "yidali"
}, {
    c: "964",
    n: "伊拉克",
    p: "yilake"
}, {
    c: "98",
    n: "伊朗",
    p: "yilang"
}, {
    c: "91",
    n: "印度",
    p: "yindu"
}, {
    c: "62",
    n: "印度尼西亚",
    p: "yindunixiya"
}, {
    c: "44",
    n: "英国",
    p: "yingguo"
}, {
    c: "1284",
    n: "英属维京群岛",
    p: "yingshuweijingqundao"
}, {
    c: "972",
    n: "以色列",
    p: "yiselie"
}, {
    c: "962",
    n: "约旦",
    p: "yuedan"
}, {
    c: "84",
    n: "越南",
    p: "yuenan"
}, {
    c: "260",
    n: "赞比亚",
    p: "zanbiya"
}, {
    c: "235",
    n: "乍得",
    p: "zhade"
}, {
    c: "350",
    n: "直布罗陀",
    p: "zhibuluotuo"
}, {
    c: "56",
    n: "智利",
    p: "zhili"
}, {
    c: "236",
    n: "中非共和国",
    p: "zhongfeigongheguo"
}];
//# sourceMappingURL=area_chs.js.map
分类: javascript知识库 标签: ,

【免费】比较不错的php获取ip地址,城市,国家源文件

2014年12月29日 没有评论

发现比较不错的php获取ip地址,城市,国家源文件,如下

http://dev.maxmind.com/zh-hans/geoip/legacy/geolite/

php官方介绍:http://php.net/manual/zh/book.geoip.php

 

需要注意的是maxmind是geoip数据库的提供方,

同时也提供了很多语言的sample和api说明文档。

比如php,和php的geoip库是有很大区别的,包含使用方式,接口函数。

php官方的geoip需要配置php环境,加载geoip.dll库,并在php.ini中指定GEOIP库地址。

maxmind提供一系列 .inc 和 .php 对环境无依赖,只要支持php,直接require后即可使用。

一、GEOIP数据库

http://dev.maxmind.com/geoip/geolite

细分到国家:GeoLite Country
细分到城市:GeoLite City

二、php官方geoip.dll库

下载dll http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/
修改php.ini,启用geoip库:

1
extension=php_geoip.dll

追加geoip段,指定数据库位置:

1
2
[geoip]
geoip.custom_directory = "D:\php5.3\geo\"

测试代码
注意geoip.dll中使用的 GeoIPCity.dat 即 GeoLiteCity.dat,用的时候注意看提示

1
2
3
4
echo geoip_country_name_by_name( "8.8.8.8" ) . "\n";
print_r( geoip_record_by_name( "8.8.8.8" ) );
echo geoip_country_name_by_name( "61.139.2.69" ). "\n";
print_r( geoip_record_by_name(  "61.139.2.69" ) );

三、MaxMind官方php文件函数库

文档和示例:http://dev.maxmind.com/geoip/downloadable

修改maxmind示例中 sample.php 和 sample_city.php 中 GeoIP.dat/GeoLiteCity.dat 路径为你自己的路径
同一目录用 “./GeoIP.dat” 或 “./GeoLiteCity.dat” 即可。
详细到国家

1
2
3
4
5
include("geoip.inc");
$gi = geoip_open( "./GeoIP.dat", GEOIP_STANDARD );
echo geoip_country_code_by_addr($gi, "8.8.8.8") . "\t" . geoip_country_name_by_addr($gi, "8.8.8.8") . "\n";
echo geoip_country_code_by_addr($gi, "61.139.2.69") . "\t" . geoip_country_name_by_addr($gi, "61.139.2.69") . "\n";
geoip_close($gi);

详细到国家城市

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
include("geoipcity.inc");
include("geoipregionvars.php");
$gi = geoip_open("./GeoLiteCity.dat",GEOIP_STANDARD);
$record = geoip_record_by_addr($gi,"8.8.8.8");
print $record->country_code . " " . $record->country_code3 . " " . $record->country_name . "\n";
print $record->region . " " . $GEOIP_REGION_NAME[$record->country_code][$record->region] . "\n";
print $record->city . "\n";
print $record->postal_code . "\n";
print $record->latitude . "\n";
print $record->longitude . "\n";
print $record->metro_code . "\n";
print $record->area_code . "\n";
print $record->continent_code . "\n";
print "\n-----\n";
$record = geoip_record_by_addr($gi,"61.139.2.69");
print $record->country_code . " " . $record->country_code3 . " " . $record->country_name . "\n";
print $record->region . " " . $GEOIP_REGION_NAME[$record->country_code][$record->region] . "\n";
print $record->city . "\n";
print $record->postal_code . "\n";
print $record->latitude . "\n";
print $record->longitude . "\n";
print $record->metro_code . "\n";
print $record->area_code . "\n";
print $record->continent_code . "\n";
geoip_close($gi);

看自己开发环境和具体情况决定用哪种。

 

———————————

自己写的简单php代码:

<?php
require(‘geoip.inc’);
$gi=geoip_open(‘geoip_country.dat’,GEOIP_STANDARD);
function getip($isInt=0){
$ip=FALSE;
if(!empty($_SERVER[‘HTTP_CLIENT_IP’])){$ip=$_SERVER[‘HTTP_CLIENT_IP’];}
if(!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])){
$ips=explode(‘, ‘,$_SERVER[‘HTTP_X_FORWARDED_FOR’]);
if($ip){array_unshift($ips,$ip);$ip=FALSE;}
for($i=0;$i<count($ips);$i++) {if(!eregi(“^(10|172\.16|192\.168)\.”,$ips[$i])){$ip=$ips[$i];break;}}
}
$ip=$ip?$ip:$_SERVER[‘REMOTE_ADDR’];
return $isInt?bindec(decbin(ip2long($ip))):$ip;
}
$country=geoip_country_code_by_addr($gi,getip());
geoip_close($gi);
?>

分类: php学习 标签: , ,
css.php