GeoIP

The Google Font Fix GeoIP class.

Defined (1)

The class is defined in the following location(s).

/geo/geoip.inc.php  
  1. class GeoIP 
  2. public $flags; 
  3. public $filehandle; 
  4. public $memory_buffer; 
  5. public $databaseType; 
  6. public $databaseSegments; 
  7. public $record_length; 
  8. public $shmid; 
  9. public $GEOIP_COUNTRY_CODE_TO_NUMBER = array( 
  10. "" => 0,  
  11. "AP" => 1,  
  12. "EU" => 2,  
  13. "AD" => 3,  
  14. "AE" => 4,  
  15. "AF" => 5,  
  16. "AG" => 6,  
  17. "AI" => 7,  
  18. "AL" => 8,  
  19. "AM" => 9,  
  20. "CW" => 10,  
  21. "AO" => 11,  
  22. "AQ" => 12,  
  23. "AR" => 13,  
  24. "AS" => 14,  
  25. "AT" => 15,  
  26. "AU" => 16,  
  27. "AW" => 17,  
  28. "AZ" => 18,  
  29. "BA" => 19,  
  30. "BB" => 20,  
  31. "BD" => 21,  
  32. "BE" => 22,  
  33. "BF" => 23,  
  34. "BG" => 24,  
  35. "BH" => 25,  
  36. "BI" => 26,  
  37. "BJ" => 27,  
  38. "BM" => 28,  
  39. "BN" => 29,  
  40. "BO" => 30,  
  41. "BR" => 31,  
  42. "BS" => 32,  
  43. "BT" => 33,  
  44. "BV" => 34,  
  45. "BW" => 35,  
  46. "BY" => 36,  
  47. "BZ" => 37,  
  48. "CA" => 38,  
  49. "CC" => 39,  
  50. "CD" => 40,  
  51. "CF" => 41,  
  52. "CG" => 42,  
  53. "CH" => 43,  
  54. "CI" => 44,  
  55. "CK" => 45,  
  56. "CL" => 46,  
  57. "CM" => 47,  
  58. "CN" => 48,  
  59. "CO" => 49,  
  60. "CR" => 50,  
  61. "CU" => 51,  
  62. "CV" => 52,  
  63. "CX" => 53,  
  64. "CY" => 54,  
  65. "CZ" => 55,  
  66. "DE" => 56,  
  67. "DJ" => 57,  
  68. "DK" => 58,  
  69. "DM" => 59,  
  70. "DO" => 60,  
  71. "DZ" => 61,  
  72. "EC" => 62,  
  73. "EE" => 63,  
  74. "EG" => 64,  
  75. "EH" => 65,  
  76. "ER" => 66,  
  77. "ES" => 67,  
  78. "ET" => 68,  
  79. "FI" => 69,  
  80. "FJ" => 70,  
  81. "FK" => 71,  
  82. "FM" => 72,  
  83. "FO" => 73,  
  84. "FR" => 74,  
  85. "SX" => 75,  
  86. "GA" => 76,  
  87. "GB" => 77,  
  88. "GD" => 78,  
  89. "GE" => 79,  
  90. "GF" => 80,  
  91. "GH" => 81,  
  92. "GI" => 82,  
  93. "GL" => 83,  
  94. "GM" => 84,  
  95. "GN" => 85,  
  96. "GP" => 86,  
  97. "GQ" => 87,  
  98. "GR" => 88,  
  99. "GS" => 89,  
  100. "GT" => 90,  
  101. "GU" => 91,  
  102. "GW" => 92,  
  103. "GY" => 93,  
  104. "HK" => 94,  
  105. "HM" => 95,  
  106. "HN" => 96,  
  107. "HR" => 97,  
  108. "HT" => 98,  
  109. "HU" => 99,  
  110. "ID" => 100,  
  111. "IE" => 101,  
  112. "IL" => 102,  
  113. "IN" => 103,  
  114. "IO" => 104,  
  115. "IQ" => 105,  
  116. "IR" => 106,  
  117. "IS" => 107,  
  118. "IT" => 108,  
  119. "JM" => 109,  
  120. "JO" => 110,  
  121. "JP" => 111,  
  122. "KE" => 112,  
  123. "KG" => 113,  
  124. "KH" => 114,  
  125. "KI" => 115,  
  126. "KM" => 116,  
  127. "KN" => 117,  
  128. "KP" => 118,  
  129. "KR" => 119,  
  130. "KW" => 120,  
  131. "KY" => 121,  
  132. "KZ" => 122,  
  133. "LA" => 123,  
  134. "LB" => 124,  
  135. "LC" => 125,  
  136. "LI" => 126,  
  137. "LK" => 127,  
  138. "LR" => 128,  
  139. "LS" => 129,  
  140. "LT" => 130,  
  141. "LU" => 131,  
  142. "LV" => 132,  
  143. "LY" => 133,  
  144. "MA" => 134,  
  145. "MC" => 135,  
  146. "MD" => 136,  
  147. "MG" => 137,  
  148. "MH" => 138,  
  149. "MK" => 139,  
  150. "ML" => 140,  
  151. "MM" => 141,  
  152. "MN" => 142,  
  153. "MO" => 143,  
  154. "MP" => 144,  
  155. "MQ" => 145,  
  156. "MR" => 146,  
  157. "MS" => 147,  
  158. "MT" => 148,  
  159. "MU" => 149,  
  160. "MV" => 150,  
  161. "MW" => 151,  
  162. "MX" => 152,  
  163. "MY" => 153,  
  164. "MZ" => 154,  
  165. "NA" => 155,  
  166. "NC" => 156,  
  167. "NE" => 157,  
  168. "NF" => 158,  
  169. "NG" => 159,  
  170. "NI" => 160,  
  171. "NL" => 161,  
  172. "NO" => 162,  
  173. "NP" => 163,  
  174. "NR" => 164,  
  175. "NU" => 165,  
  176. "NZ" => 166,  
  177. "OM" => 167,  
  178. "PA" => 168,  
  179. "PE" => 169,  
  180. "PF" => 170,  
  181. "PG" => 171,  
  182. "PH" => 172,  
  183. "PK" => 173,  
  184. "PL" => 174,  
  185. "PM" => 175,  
  186. "PN" => 176,  
  187. "PR" => 177,  
  188. "PS" => 178,  
  189. "PT" => 179,  
  190. "PW" => 180,  
  191. "PY" => 181,  
  192. "QA" => 182,  
  193. "RE" => 183,  
  194. "RO" => 184,  
  195. "RU" => 185,  
  196. "RW" => 186,  
  197. "SA" => 187,  
  198. "SB" => 188,  
  199. "SC" => 189,  
  200. "SD" => 190,  
  201. "SE" => 191,  
  202. "SG" => 192,  
  203. "SH" => 193,  
  204. "SI" => 194,  
  205. "SJ" => 195,  
  206. "SK" => 196,  
  207. "SL" => 197,  
  208. "SM" => 198,  
  209. "SN" => 199,  
  210. "SO" => 200,  
  211. "SR" => 201,  
  212. "ST" => 202,  
  213. "SV" => 203,  
  214. "SY" => 204,  
  215. "SZ" => 205,  
  216. "TC" => 206,  
  217. "TD" => 207,  
  218. "TF" => 208,  
  219. "TG" => 209,  
  220. "TH" => 210,  
  221. "TJ" => 211,  
  222. "TK" => 212,  
  223. "TM" => 213,  
  224. "TN" => 214,  
  225. "TO" => 215,  
  226. "TL" => 216,  
  227. "TR" => 217,  
  228. "TT" => 218,  
  229. "TV" => 219,  
  230. "TW" => 220,  
  231. "TZ" => 221,  
  232. "UA" => 222,  
  233. "UG" => 223,  
  234. "UM" => 224,  
  235. "US" => 225,  
  236. "UY" => 226,  
  237. "UZ" => 227,  
  238. "VA" => 228,  
  239. "VC" => 229,  
  240. "VE" => 230,  
  241. "VG" => 231,  
  242. "VI" => 232,  
  243. "VN" => 233,  
  244. "VU" => 234,  
  245. "WF" => 235,  
  246. "WS" => 236,  
  247. "YE" => 237,  
  248. "YT" => 238,  
  249. "RS" => 239,  
  250. "ZA" => 240,  
  251. "ZM" => 241,  
  252. "ME" => 242,  
  253. "ZW" => 243,  
  254. "A1" => 244,  
  255. "A2" => 245,  
  256. "O1" => 246,  
  257. "AX" => 247,  
  258. "GG" => 248,  
  259. "IM" => 249,  
  260. "JE" => 250,  
  261. "BL" => 251,  
  262. "MF" => 252,  
  263. "BQ" => 253,  
  264. "SS" => 254 
  265. ); 
  266.  
  267. public $GEOIP_COUNTRY_CODES = array( 
  268. "",  
  269. "AP",  
  270. "EU",  
  271. "AD",  
  272. "AE",  
  273. "AF",  
  274. "AG",  
  275. "AI",  
  276. "AL",  
  277. "AM",  
  278. "CW",  
  279. "AO",  
  280. "AQ",  
  281. "AR",  
  282. "AS",  
  283. "AT",  
  284. "AU",  
  285. "AW",  
  286. "AZ",  
  287. "BA",  
  288. "BB",  
  289. "BD",  
  290. "BE",  
  291. "BF",  
  292. "BG",  
  293. "BH",  
  294. "BI",  
  295. "BJ",  
  296. "BM",  
  297. "BN",  
  298. "BO",  
  299. "BR",  
  300. "BS",  
  301. "BT",  
  302. "BV",  
  303. "BW",  
  304. "BY",  
  305. "BZ",  
  306. "CA",  
  307. "CC",  
  308. "CD",  
  309. "CF",  
  310. "CG",  
  311. "CH",  
  312. "CI",  
  313. "CK",  
  314. "CL",  
  315. "CM",  
  316. "CN",  
  317. "CO",  
  318. "CR",  
  319. "CU",  
  320. "CV",  
  321. "CX",  
  322. "CY",  
  323. "CZ",  
  324. "DE",  
  325. "DJ",  
  326. "DK",  
  327. "DM",  
  328. "DO",  
  329. "DZ",  
  330. "EC",  
  331. "EE",  
  332. "EG",  
  333. "EH",  
  334. "ER",  
  335. "ES",  
  336. "ET",  
  337. "FI",  
  338. "FJ",  
  339. "FK",  
  340. "FM",  
  341. "FO",  
  342. "FR",  
  343. "SX",  
  344. "GA",  
  345. "GB",  
  346. "GD",  
  347. "GE",  
  348. "GF",  
  349. "GH",  
  350. "GI",  
  351. "GL",  
  352. "GM",  
  353. "GN",  
  354. "GP",  
  355. "GQ",  
  356. "GR",  
  357. "GS",  
  358. "GT",  
  359. "GU",  
  360. "GW",  
  361. "GY",  
  362. "HK",  
  363. "HM",  
  364. "HN",  
  365. "HR",  
  366. "HT",  
  367. "HU",  
  368. "ID",  
  369. "IE",  
  370. "IL",  
  371. "IN",  
  372. "IO",  
  373. "IQ",  
  374. "IR",  
  375. "IS",  
  376. "IT",  
  377. "JM",  
  378. "JO",  
  379. "JP",  
  380. "KE",  
  381. "KG",  
  382. "KH",  
  383. "KI",  
  384. "KM",  
  385. "KN",  
  386. "KP",  
  387. "KR",  
  388. "KW",  
  389. "KY",  
  390. "KZ",  
  391. "LA",  
  392. "LB",  
  393. "LC",  
  394. "LI",  
  395. "LK",  
  396. "LR",  
  397. "LS",  
  398. "LT",  
  399. "LU",  
  400. "LV",  
  401. "LY",  
  402. "MA",  
  403. "MC",  
  404. "MD",  
  405. "MG",  
  406. "MH",  
  407. "MK",  
  408. "ML",  
  409. "MM",  
  410. "MN",  
  411. "MO",  
  412. "MP",  
  413. "MQ",  
  414. "MR",  
  415. "MS",  
  416. "MT",  
  417. "MU",  
  418. "MV",  
  419. "MW",  
  420. "MX",  
  421. "MY",  
  422. "MZ",  
  423. "NA",  
  424. "NC",  
  425. "NE",  
  426. "NF",  
  427. "NG",  
  428. "NI",  
  429. "NL",  
  430. "NO",  
  431. "NP",  
  432. "NR",  
  433. "NU",  
  434. "NZ",  
  435. "OM",  
  436. "PA",  
  437. "PE",  
  438. "PF",  
  439. "PG",  
  440. "PH",  
  441. "PK",  
  442. "PL",  
  443. "PM",  
  444. "PN",  
  445. "PR",  
  446. "PS",  
  447. "PT",  
  448. "PW",  
  449. "PY",  
  450. "QA",  
  451. "RE",  
  452. "RO",  
  453. "RU",  
  454. "RW",  
  455. "SA",  
  456. "SB",  
  457. "SC",  
  458. "SD",  
  459. "SE",  
  460. "SG",  
  461. "SH",  
  462. "SI",  
  463. "SJ",  
  464. "SK",  
  465. "SL",  
  466. "SM",  
  467. "SN",  
  468. "SO",  
  469. "SR",  
  470. "ST",  
  471. "SV",  
  472. "SY",  
  473. "SZ",  
  474. "TC",  
  475. "TD",  
  476. "TF",  
  477. "TG",  
  478. "TH",  
  479. "TJ",  
  480. "TK",  
  481. "TM",  
  482. "TN",  
  483. "TO",  
  484. "TL",  
  485. "TR",  
  486. "TT",  
  487. "TV",  
  488. "TW",  
  489. "TZ",  
  490. "UA",  
  491. "UG",  
  492. "UM",  
  493. "US",  
  494. "UY",  
  495. "UZ",  
  496. "VA",  
  497. "VC",  
  498. "VE",  
  499. "VG",  
  500. "VI",  
  501. "VN",  
  502. "VU",  
  503. "WF",  
  504. "WS",  
  505. "YE",  
  506. "YT",  
  507. "RS",  
  508. "ZA",  
  509. "ZM",  
  510. "ME",  
  511. "ZW",  
  512. "A1",  
  513. "A2",  
  514. "O1",  
  515. "AX",  
  516. "GG",  
  517. "IM",  
  518. "JE",  
  519. "BL",  
  520. "MF",  
  521. "BQ",  
  522. "SS",  
  523. "O1" 
  524. ); 
  525.  
  526. public $GEOIP_COUNTRY_CODES3 = array( 
  527. "",  
  528. "AP",  
  529. "EU",  
  530. "AND",  
  531. "ARE",  
  532. "AFG",  
  533. "ATG",  
  534. "AIA",  
  535. "ALB",  
  536. "ARM",  
  537. "CUW",  
  538. "AGO",  
  539. "ATA",  
  540. "ARG",  
  541. "ASM",  
  542. "AUT",  
  543. "AUS",  
  544. "ABW",  
  545. "AZE",  
  546. "BIH",  
  547. "BRB",  
  548. "BGD",  
  549. "BEL",  
  550. "BFA",  
  551. "BGR",  
  552. "BHR",  
  553. "BDI",  
  554. "BEN",  
  555. "BMU",  
  556. "BRN",  
  557. "BOL",  
  558. "BRA",  
  559. "BHS",  
  560. "BTN",  
  561. "BVT",  
  562. "BWA",  
  563. "BLR",  
  564. "BLZ",  
  565. "CAN",  
  566. "CCK",  
  567. "COD",  
  568. "CAF",  
  569. "COG",  
  570. "CHE",  
  571. "CIV",  
  572. "COK",  
  573. "CHL",  
  574. "CMR",  
  575. "CHN",  
  576. "COL",  
  577. "CRI",  
  578. "CUB",  
  579. "CPV",  
  580. "CXR",  
  581. "CYP",  
  582. "CZE",  
  583. "DEU",  
  584. "DJI",  
  585. "DNK",  
  586. "DMA",  
  587. "DOM",  
  588. "DZA",  
  589. "ECU",  
  590. "EST",  
  591. "EGY",  
  592. "ESH",  
  593. "ERI",  
  594. "ESP",  
  595. "ETH",  
  596. "FIN",  
  597. "FJI",  
  598. "FLK",  
  599. "FSM",  
  600. "FRO",  
  601. "FRA",  
  602. "SXM",  
  603. "GAB",  
  604. "GBR",  
  605. "GRD",  
  606. "GEO",  
  607. "GUF",  
  608. "GHA",  
  609. "GIB",  
  610. "GRL",  
  611. "GMB",  
  612. "GIN",  
  613. "GLP",  
  614. "GNQ",  
  615. "GRC",  
  616. "SGS",  
  617. "GTM",  
  618. "GUM",  
  619. "GNB",  
  620. "GUY",  
  621. "HKG",  
  622. "HMD",  
  623. "HND",  
  624. "HRV",  
  625. "HTI",  
  626. "HUN",  
  627. "IDN",  
  628. "IRL",  
  629. "ISR",  
  630. "IND",  
  631. "IOT",  
  632. "IRQ",  
  633. "IRN",  
  634. "ISL",  
  635. "ITA",  
  636. "JAM",  
  637. "JOR",  
  638. "JPN",  
  639. "KEN",  
  640. "KGZ",  
  641. "KHM",  
  642. "KIR",  
  643. "COM",  
  644. "KNA",  
  645. "PRK",  
  646. "KOR",  
  647. "KWT",  
  648. "CYM",  
  649. "KAZ",  
  650. "LAO",  
  651. "LBN",  
  652. "LCA",  
  653. "LIE",  
  654. "LKA",  
  655. "LBR",  
  656. "LSO",  
  657. "LTU",  
  658. "LUX",  
  659. "LVA",  
  660. "LBY",  
  661. "MAR",  
  662. "MCO",  
  663. "MDA",  
  664. "MDG",  
  665. "MHL",  
  666. "MKD",  
  667. "MLI",  
  668. "MMR",  
  669. "MNG",  
  670. "MAC",  
  671. "MNP",  
  672. "MTQ",  
  673. "MRT",  
  674. "MSR",  
  675. "MLT",  
  676. "MUS",  
  677. "MDV",  
  678. "MWI",  
  679. "MEX",  
  680. "MYS",  
  681. "MOZ",  
  682. "NAM",  
  683. "NCL",  
  684. "NER",  
  685. "NFK",  
  686. "NGA",  
  687. "NIC",  
  688. "NLD",  
  689. "NOR",  
  690. "NPL",  
  691. "NRU",  
  692. "NIU",  
  693. "NZL",  
  694. "OMN",  
  695. "PAN",  
  696. "PER",  
  697. "PYF",  
  698. "PNG",  
  699. "PHL",  
  700. "PAK",  
  701. "POL",  
  702. "SPM",  
  703. "PCN",  
  704. "PRI",  
  705. "PSE",  
  706. "PRT",  
  707. "PLW",  
  708. "PRY",  
  709. "QAT",  
  710. "REU",  
  711. "ROU",  
  712. "RUS",  
  713. "RWA",  
  714. "SAU",  
  715. "SLB",  
  716. "SYC",  
  717. "SDN",  
  718. "SWE",  
  719. "SGP",  
  720. "SHN",  
  721. "SVN",  
  722. "SJM",  
  723. "SVK",  
  724. "SLE",  
  725. "SMR",  
  726. "SEN",  
  727. "SOM",  
  728. "SUR",  
  729. "STP",  
  730. "SLV",  
  731. "SYR",  
  732. "SWZ",  
  733. "TCA",  
  734. "TCD",  
  735. "ATF",  
  736. "TGO",  
  737. "THA",  
  738. "TJK",  
  739. "TKL",  
  740. "TKM",  
  741. "TUN",  
  742. "TON",  
  743. "TLS",  
  744. "TUR",  
  745. "TTO",  
  746. "TUV",  
  747. "TWN",  
  748. "TZA",  
  749. "UKR",  
  750. "UGA",  
  751. "UMI",  
  752. "USA",  
  753. "URY",  
  754. "UZB",  
  755. "VAT",  
  756. "VCT",  
  757. "VEN",  
  758. "VGB",  
  759. "VIR",  
  760. "VNM",  
  761. "VUT",  
  762. "WLF",  
  763. "WSM",  
  764. "YEM",  
  765. "MYT",  
  766. "SRB",  
  767. "ZAF",  
  768. "ZMB",  
  769. "MNE",  
  770. "ZWE",  
  771. "A1",  
  772. "A2",  
  773. "O1",  
  774. "ALA",  
  775. "GGY",  
  776. "IMN",  
  777. "JEY",  
  778. "BLM",  
  779. "MAF",  
  780. "BES",  
  781. "SSD",  
  782. "O1" 
  783. ); 
  784.  
  785. public $GEOIP_COUNTRY_NAMES = array( 
  786. "",  
  787. "Asia/Pacific Region",  
  788. "Europe",  
  789. "Andorra",  
  790. "United Arab Emirates",  
  791. "Afghanistan",  
  792. "Antigua and Barbuda",  
  793. "Anguilla",  
  794. "Albania",  
  795. "Armenia",  
  796. "Curacao",  
  797. "Angola",  
  798. "Antarctica",  
  799. "Argentina",  
  800. "American Samoa",  
  801. "Austria",  
  802. "Australia",  
  803. "Aruba",  
  804. "Azerbaijan",  
  805. "Bosnia and Herzegovina",  
  806. "Barbados",  
  807. "Bangladesh",  
  808. "Belgium",  
  809. "Burkina Faso",  
  810. "Bulgaria",  
  811. "Bahrain",  
  812. "Burundi",  
  813. "Benin",  
  814. "Bermuda",  
  815. "Brunei Darussalam",  
  816. "Bolivia",  
  817. "Brazil",  
  818. "Bahamas",  
  819. "Bhutan",  
  820. "Bouvet Island",  
  821. "Botswana",  
  822. "Belarus",  
  823. "Belize",  
  824. "Canada",  
  825. "Cocos (Keeling) Islands",  
  826. "Congo, The Democratic Republic of the",  
  827. "Central African Republic",  
  828. "Congo",  
  829. "Switzerland",  
  830. "Cote D'Ivoire",  
  831. "Cook Islands",  
  832. "Chile",  
  833. "Cameroon",  
  834. "China",  
  835. "Colombia",  
  836. "Costa Rica",  
  837. "Cuba",  
  838. "Cape Verde",  
  839. "Christmas Island",  
  840. "Cyprus",  
  841. "Czech Republic",  
  842. "Germany",  
  843. "Djibouti",  
  844. "Denmark",  
  845. "Dominica",  
  846. "Dominican Republic",  
  847. "Algeria",  
  848. "Ecuador",  
  849. "Estonia",  
  850. "Egypt",  
  851. "Western Sahara",  
  852. "Eritrea",  
  853. "Spain",  
  854. "Ethiopia",  
  855. "Finland",  
  856. "Fiji",  
  857. "Falkland Islands (Malvinas)",  
  858. "Micronesia, Federated States of",  
  859. "Faroe Islands",  
  860. "France",  
  861. "Sint Maarten (Dutch part)",  
  862. "Gabon",  
  863. "United Kingdom",  
  864. "Grenada",  
  865. "Georgia",  
  866. "French Guiana",  
  867. "Ghana",  
  868. "Gibraltar",  
  869. "Greenland",  
  870. "Gambia",  
  871. "Guinea",  
  872. "Guadeloupe",  
  873. "Equatorial Guinea",  
  874. "Greece",  
  875. "South Georgia and the South Sandwich Islands",  
  876. "Guatemala",  
  877. "Guam",  
  878. "Guinea-Bissau",  
  879. "Guyana",  
  880. "Hong Kong",  
  881. "Heard Island and McDonald Islands",  
  882. "Honduras",  
  883. "Croatia",  
  884. "Haiti",  
  885. "Hungary",  
  886. "Indonesia",  
  887. "Ireland",  
  888. "Israel",  
  889. "India",  
  890. "British Indian Ocean Territory",  
  891. "Iraq",  
  892. "Iran, Islamic Republic of",  
  893. "Iceland",  
  894. "Italy",  
  895. "Jamaica",  
  896. "Jordan",  
  897. "Japan",  
  898. "Kenya",  
  899. "Kyrgyzstan",  
  900. "Cambodia",  
  901. "Kiribati",  
  902. "Comoros",  
  903. "Saint Kitts and Nevis",  
  904. "Korea, Democratic People's Republic of",  
  905. "Korea, Republic of",  
  906. "Kuwait",  
  907. "Cayman Islands",  
  908. "Kazakhstan",  
  909. "Lao People's Democratic Republic",  
  910. "Lebanon",  
  911. "Saint Lucia",  
  912. "Liechtenstein",  
  913. "Sri Lanka",  
  914. "Liberia",  
  915. "Lesotho",  
  916. "Lithuania",  
  917. "Luxembourg",  
  918. "Latvia",  
  919. "Libya",  
  920. "Morocco",  
  921. "Monaco",  
  922. "Moldova, Republic of",  
  923. "Madagascar",  
  924. "Marshall Islands",  
  925. "Macedonia",  
  926. "Mali",  
  927. "Myanmar",  
  928. "Mongolia",  
  929. "Macau",  
  930. "Northern Mariana Islands",  
  931. "Martinique",  
  932. "Mauritania",  
  933. "Montserrat",  
  934. "Malta",  
  935. "Mauritius",  
  936. "Maldives",  
  937. "Malawi",  
  938. "Mexico",  
  939. "Malaysia",  
  940. "Mozambique",  
  941. "Namibia",  
  942. "New Caledonia",  
  943. "Niger",  
  944. "Norfolk Island",  
  945. "Nigeria",  
  946. "Nicaragua",  
  947. "Netherlands",  
  948. "Norway",  
  949. "Nepal",  
  950. "Nauru",  
  951. "Niue",  
  952. "New Zealand",  
  953. "Oman",  
  954. "Panama",  
  955. "Peru",  
  956. "French Polynesia",  
  957. "Papua New Guinea",  
  958. "Philippines",  
  959. "Pakistan",  
  960. "Poland",  
  961. "Saint Pierre and Miquelon",  
  962. "Pitcairn Islands",  
  963. "Puerto Rico",  
  964. "Palestinian Territory",  
  965. "Portugal",  
  966. "Palau",  
  967. "Paraguay",  
  968. "Qatar",  
  969. "Reunion",  
  970. "Romania",  
  971. "Russian Federation",  
  972. "Rwanda",  
  973. "Saudi Arabia",  
  974. "Solomon Islands",  
  975. "Seychelles",  
  976. "Sudan",  
  977. "Sweden",  
  978. "Singapore",  
  979. "Saint Helena",  
  980. "Slovenia",  
  981. "Svalbard and Jan Mayen",  
  982. "Slovakia",  
  983. "Sierra Leone",  
  984. "San Marino",  
  985. "Senegal",  
  986. "Somalia",  
  987. "Suriname",  
  988. "Sao Tome and Principe",  
  989. "El Salvador",  
  990. "Syrian Arab Republic",  
  991. "Swaziland",  
  992. "Turks and Caicos Islands",  
  993. "Chad",  
  994. "French Southern Territories",  
  995. "Togo",  
  996. "Thailand",  
  997. "Tajikistan",  
  998. "Tokelau",  
  999. "Turkmenistan",  
  1000. "Tunisia",  
  1001. "Tonga",  
  1002. "Timor-Leste",  
  1003. "Turkey",  
  1004. "Trinidad and Tobago",  
  1005. "Tuvalu",  
  1006. "Taiwan",  
  1007. "Tanzania, United Republic of",  
  1008. "Ukraine",  
  1009. "Uganda",  
  1010. "United States Minor Outlying Islands",  
  1011. "United States",  
  1012. "Uruguay",  
  1013. "Uzbekistan",  
  1014. "Holy See (Vatican City State)",  
  1015. "Saint Vincent and the Grenadines",  
  1016. "Venezuela",  
  1017. "Virgin Islands, British",  
  1018. "Virgin Islands, U.S.",  
  1019. "Vietnam",  
  1020. "Vanuatu",  
  1021. "Wallis and Futuna",  
  1022. "Samoa",  
  1023. "Yemen",  
  1024. "Mayotte",  
  1025. "Serbia",  
  1026. "South Africa",  
  1027. "Zambia",  
  1028. "Montenegro",  
  1029. "Zimbabwe",  
  1030. "Anonymous Proxy",  
  1031. "Satellite Provider",  
  1032. "Other",  
  1033. "Aland Islands",  
  1034. "Guernsey",  
  1035. "Isle of Man",  
  1036. "Jersey",  
  1037. "Saint Barthelemy",  
  1038. "Saint Martin",  
  1039. "Bonaire, Saint Eustatius and Saba",  
  1040. "South Sudan",  
  1041. "Other" 
  1042. ); 
  1043.  
  1044. public $GEOIP_CONTINENT_CODES = array( 
  1045. "--",  
  1046. "AS",  
  1047. "EU",  
  1048. "EU",  
  1049. "AS",  
  1050. "AS",  
  1051. "NA",  
  1052. "NA",  
  1053. "EU",  
  1054. "AS",  
  1055. "NA",  
  1056. "AF",  
  1057. "AN",  
  1058. "SA",  
  1059. "OC",  
  1060. "EU",  
  1061. "OC",  
  1062. "NA",  
  1063. "AS",  
  1064. "EU",  
  1065. "NA",  
  1066. "AS",  
  1067. "EU",  
  1068. "AF",  
  1069. "EU",  
  1070. "AS",  
  1071. "AF",  
  1072. "AF",  
  1073. "NA",  
  1074. "AS",  
  1075. "SA",  
  1076. "SA",  
  1077. "NA",  
  1078. "AS",  
  1079. "AN",  
  1080. "AF",  
  1081. "EU",  
  1082. "NA",  
  1083. "NA",  
  1084. "AS",  
  1085. "AF",  
  1086. "AF",  
  1087. "AF",  
  1088. "EU",  
  1089. "AF",  
  1090. "OC",  
  1091. "SA",  
  1092. "AF",  
  1093. "AS",  
  1094. "SA",  
  1095. "NA",  
  1096. "NA",  
  1097. "AF",  
  1098. "AS",  
  1099. "AS",  
  1100. "EU",  
  1101. "EU",  
  1102. "AF",  
  1103. "EU",  
  1104. "NA",  
  1105. "NA",  
  1106. "AF",  
  1107. "SA",  
  1108. "EU",  
  1109. "AF",  
  1110. "AF",  
  1111. "AF",  
  1112. "EU",  
  1113. "AF",  
  1114. "EU",  
  1115. "OC",  
  1116. "SA",  
  1117. "OC",  
  1118. "EU",  
  1119. "EU",  
  1120. "NA",  
  1121. "AF",  
  1122. "EU",  
  1123. "NA",  
  1124. "AS",  
  1125. "SA",  
  1126. "AF",  
  1127. "EU",  
  1128. "NA",  
  1129. "AF",  
  1130. "AF",  
  1131. "NA",  
  1132. "AF",  
  1133. "EU",  
  1134. "AN",  
  1135. "NA",  
  1136. "OC",  
  1137. "AF",  
  1138. "SA",  
  1139. "AS",  
  1140. "AN",  
  1141. "NA",  
  1142. "EU",  
  1143. "NA",  
  1144. "EU",  
  1145. "AS",  
  1146. "EU",  
  1147. "AS",  
  1148. "AS",  
  1149. "AS",  
  1150. "AS",  
  1151. "AS",  
  1152. "EU",  
  1153. "EU",  
  1154. "NA",  
  1155. "AS",  
  1156. "AS",  
  1157. "AF",  
  1158. "AS",  
  1159. "AS",  
  1160. "OC",  
  1161. "AF",  
  1162. "NA",  
  1163. "AS",  
  1164. "AS",  
  1165. "AS",  
  1166. "NA",  
  1167. "AS",  
  1168. "AS",  
  1169. "AS",  
  1170. "NA",  
  1171. "EU",  
  1172. "AS",  
  1173. "AF",  
  1174. "AF",  
  1175. "EU",  
  1176. "EU",  
  1177. "EU",  
  1178. "AF",  
  1179. "AF",  
  1180. "EU",  
  1181. "EU",  
  1182. "AF",  
  1183. "OC",  
  1184. "EU",  
  1185. "AF",  
  1186. "AS",  
  1187. "AS",  
  1188. "AS",  
  1189. "OC",  
  1190. "NA",  
  1191. "AF",  
  1192. "NA",  
  1193. "EU",  
  1194. "AF",  
  1195. "AS",  
  1196. "AF",  
  1197. "NA",  
  1198. "AS",  
  1199. "AF",  
  1200. "AF",  
  1201. "OC",  
  1202. "AF",  
  1203. "OC",  
  1204. "AF",  
  1205. "NA",  
  1206. "EU",  
  1207. "EU",  
  1208. "AS",  
  1209. "OC",  
  1210. "OC",  
  1211. "OC",  
  1212. "AS",  
  1213. "NA",  
  1214. "SA",  
  1215. "OC",  
  1216. "OC",  
  1217. "AS",  
  1218. "AS",  
  1219. "EU",  
  1220. "NA",  
  1221. "OC",  
  1222. "NA",  
  1223. "AS",  
  1224. "EU",  
  1225. "OC",  
  1226. "SA",  
  1227. "AS",  
  1228. "AF",  
  1229. "EU",  
  1230. "EU",  
  1231. "AF",  
  1232. "AS",  
  1233. "OC",  
  1234. "AF",  
  1235. "AF",  
  1236. "EU",  
  1237. "AS",  
  1238. "AF",  
  1239. "EU",  
  1240. "EU",  
  1241. "EU",  
  1242. "AF",  
  1243. "EU",  
  1244. "AF",  
  1245. "AF",  
  1246. "SA",  
  1247. "AF",  
  1248. "NA",  
  1249. "AS",  
  1250. "AF",  
  1251. "NA",  
  1252. "AF",  
  1253. "AN",  
  1254. "AF",  
  1255. "AS",  
  1256. "AS",  
  1257. "OC",  
  1258. "AS",  
  1259. "AF",  
  1260. "OC",  
  1261. "AS",  
  1262. "EU",  
  1263. "NA",  
  1264. "OC",  
  1265. "AS",  
  1266. "AF",  
  1267. "EU",  
  1268. "AF",  
  1269. "OC",  
  1270. "NA",  
  1271. "SA",  
  1272. "AS",  
  1273. "EU",  
  1274. "NA",  
  1275. "SA",  
  1276. "NA",  
  1277. "NA",  
  1278. "AS",  
  1279. "OC",  
  1280. "OC",  
  1281. "OC",  
  1282. "AS",  
  1283. "AF",  
  1284. "EU",  
  1285. "AF",  
  1286. "AF",  
  1287. "EU",  
  1288. "AF",  
  1289. "--",  
  1290. "--",  
  1291. "--",  
  1292. "EU",  
  1293. "EU",  
  1294. "EU",  
  1295. "EU",  
  1296. "NA",  
  1297. "NA",  
  1298. "NA",  
  1299. "AF",  
  1300. "--" 
  1301. );