DotLibrary
[ class tree: DotLibrary ] [ index: DotLibrary ] [ all elements ]

Class: Dot_Geoip_Api

Source Location: /library/Dot/Geoip/Api.php

Class Overview

Dot_Geoip
   |
   --Dot_Geoip_Api

Geo IP API - connect to Geoip.


Author(s):

Variables

Methods


Inherited Methods

Class: Dot_Geoip

Dot_Geoip::__construct()
Constructor
Dot_Geoip::getCountryByIp()
Get the country by IP

Class Details

[line 56]
Geo IP API - connect to Geoip.

Geo IP API - connect to Geoip.dat database to return the country based on IP address




Tags:

author:  DotKernel Team <team@dotkernel.com>


[ Top ]


Class Variables

$databaseSegments =

[line 87]

Database segments

Database segments




Tags:

access:  private

Type:   int


[ Top ]

$databaseType =

[line 81]

Database type

Database type




Tags:

access:  private

Type:   int


[ Top ]

$filehandle =

[line 69]

File handle identifier

File handle identifier




Tags:

access:  private

Type:   resource


[ Top ]

$flags =

[line 63]

Flags country code

Flags country code




Tags:

access:  private

Type:   string


[ Top ]

$GEOIP_CONTINENT_CODES = array(
      "--", "AS", "EU", "EU", "AS", "AS", "SA", "SA", "EU", "AS",
      "SA", "AF", "AN", "SA", "OC", "EU", "OC", "SA", "AS", "EU",
      "SA", "AS", "EU", "AF", "EU", "AS", "AF", "AF", "SA", "AS",
      "SA", "SA", "SA", "AS", "AF", "AF", "EU", "SA", "NA", "AS",
      "AF", "AF", "AF", "EU", "AF", "OC", "SA", "AF", "AS", "SA",
      "SA", "SA", "AF", "AS", "AS", "EU", "EU", "AF", "EU", "SA",
      "SA", "AF", "SA", "EU", "AF", "AF", "AF", "EU", "AF", "EU",
      "OC", "SA", "OC", "EU", "EU", "EU", "AF", "EU", "SA", "AS",
      "SA", "AF", "EU", "SA", "AF", "AF", "SA", "AF", "EU", "SA",
      "SA", "OC", "AF", "SA", "AS", "AF", "SA", "EU", "SA", "EU",
      "AS", "EU", "AS", "AS", "AS", "AS", "AS", "EU", "EU", "SA",
      "AS", "AS", "AF", "AS", "AS", "OC", "AF", "SA", "AS", "AS",
      "AS", "SA", "AS", "AS", "AS", "SA", "EU", "AS", "AF", "AF",
      "EU", "EU", "EU", "AF", "AF", "EU", "EU", "AF", "OC", "EU",
      "AF", "AS", "AS", "AS", "OC", "SA", "AF", "SA", "EU", "AF",
      "AS", "AF", "NA", "AS", "AF", "AF", "OC", "AF", "OC", "AF",
      "SA", "EU", "EU", "AS", "OC", "OC", "OC", "AS", "SA", "SA",
      "OC", "OC", "AS", "AS", "EU", "SA", "OC", "SA", "AS", "EU",
      "OC", "SA", "AS", "AF", "EU", "AS", "AF", "AS", "OC", "AF",
      "AF", "EU", "AS", "AF", "EU", "EU", "EU", "AF", "EU", "AF",
      "AF", "SA", "AF", "SA", "AS", "AF", "SA", "AF", "AF", "AF",
      "AS", "AS", "OC", "AS", "AF", "OC", "AS", "EU", "SA", "OC",
      "AS", "AF", "EU", "AF", "OC", "NA", "SA", "AS", "EU", "SA",
      "SA", "SA", "SA", "AS", "OC", "OC", "OC", "AS", "AF", "EU",
      "AF", "AF", "EU", "AF", "--", "--", "--", "EU", "EU", "EU",
      "EU", "SA", "SA" )

[line 263]

Array with continent codes

Array with continent codes




Tags:

access:  private

Type:   array


[ Top ]

$GEOIP_COUNTRY_CODES = array(
      "", "AP", "EU", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ",
      "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH",
      "BI", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA",
      "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU",
      "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG",
      "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB",
      "GD", "GE", "GF", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT",
      "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IN",
      "IO", "IQ", "IR", "IS", "IT", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM",
      "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS",
      "LT", "LU", "LV", "LY", "MA", "MC", "MD", "MG", "MH", "MK", "ML", "MM", "MN",
      "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA",
      "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA",
      "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY",
      "QA", "RE", "RO", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI",
      "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", "SY", "SZ", "TC", "TD",
      "TF", "TG", "TH", "TJ", "TK", "TM", "TN", "TO", "TL", "TR", "TT", "TV", "TW",
      "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN",
      "VU", "WF", "WS", "YE", "YT", "RS", "ZA", "ZM", "ME", "ZW", "A1", "A2", "O1",
      "AX", "GG", "IM", "JE", "BL", "MF")

[line 154]

Array with country codes (2 chars)

Array with country codes (2 chars)




Tags:

access:  private

Type:   array


[ Top ]

$GEOIP_COUNTRY_CODES3 = array(
      "","AP","EU","AND","ARE","AFG","ATG","AIA","ALB","ARM","ANT","AGO","AQ","ARG",
      "ASM","AUT","AUS","ABW","AZE","BIH","BRB","BGD","BEL","BFA","BGR","BHR","BDI",
      "BEN","BMU","BRN","BOL","BRA","BHS","BTN","BV","BWA","BLR","BLZ","CAN","CC",
      "COD","CAF","COG","CHE","CIV","COK","CHL","CMR","CHN","COL","CRI","CUB","CPV",
      "CX","CYP","CZE","DEU","DJI","DNK","DMA","DOM","DZA","ECU","EST","EGY","ESH",
      "ERI","ESP","ETH","FIN","FJI","FLK","FSM","FRO","FRA","FX","GAB","GBR","GRD",
      "GEO","GUF","GHA","GIB","GRL","GMB","GIN","GLP","GNQ","GRC","GS","GTM","GUM",
      "GNB","GUY","HKG","HM","HND","HRV","HTI","HUN","IDN","IRL","ISR","IND","IO",
      "IRQ","IRN","ISL","ITA","JAM","JOR","JPN","KEN","KGZ","KHM","KIR","COM","KNA",
      "PRK","KOR","KWT","CYM","KAZ","LAO","LBN","LCA","LIE","LKA","LBR","LSO","LTU",
      "LUX","LVA","LBY","MAR","MCO","MDA","MDG","MHL","MKD","MLI","MMR","MNG","MAC",
      "MNP","MTQ","MRT","MSR","MLT","MUS","MDV","MWI","MEX","MYS","MOZ","NAM","NCL",
      "NER","NFK","NGA","NIC","NLD","NOR","NPL","NRU","NIU","NZL","OMN","PAN","PER",
      "PYF","PNG","PHL","PAK","POL","SPM","PCN","PRI","PSE","PRT","PLW","PRY","QAT",
      "REU","ROU","RUS","RWA","SAU","SLB","SYC","SDN","SWE","SGP","SHN","SVN","SJM",
      "SVK","SLE","SMR","SEN","SOM","SUR","STP","SLV","SYR","SWZ","TCA","TCD","TF",
      "TGO","THA","TJK","TKL","TLS","TKM","TUN","TON","TUR","TTO","TUV","TWN","TZA",
      "UKR","UGA","UM","USA","URY","UZB","VAT","VCT","VEN","VGB","VIR","VNM","VUT",
      "WLF","WSM","YEM","YT","SRB","ZAF","ZMB","MNE","ZWE","A1","A2","O1",
      "ALA","GGY","IMN","JEY","BLM","MAF")

[line 180]

Array with country codes (3 chars)

Array with country codes (3 chars)




Tags:

access:  private

Type:   array


[ Top ]

$GEOIP_COUNTRY_CODE_TO_NUMBER = array(
      "" => 0, "AP" => 1, "EU" => 2, "AD" => 3, "AE" => 4, "AF" => 5, 
      "AG" => 6, "AI" => 7, "AL" => 8, "AM" => 9, "AN" => 10, "AO" => 11, 
      "AQ" => 12, "AR" => 13, "AS" => 14, "AT" => 15, "AU" => 16, "AW" => 17, 
      "AZ" => 18, "BA" => 19, "BB" => 20, "BD" => 21, "BE" => 22, "BF" => 23, 
      "BG" => 24, "BH" => 25, "BI" => 26, "BJ" => 27, "BM" => 28, "BN" => 29, 
      "BO" => 30, "BR" => 31, "BS" => 32, "BT" => 33, "BV" => 34, "BW" => 35, 
      "BY" => 36, "BZ" => 37, "CA" => 38, "CC" => 39, "CD" => 40, "CF" => 41, 
      "CG" => 42, "CH" => 43, "CI" => 44, "CK" => 45, "CL" => 46, "CM" => 47, 
      "CN" => 48, "CO" => 49, "CR" => 50, "CU" => 51, "CV" => 52, "CX" => 53, 
      "CY" => 54, "CZ" => 55, "DE" => 56, "DJ" => 57, "DK" => 58, "DM" => 59, 
      "DO" => 60, "DZ" => 61, "EC" => 62, "EE" => 63, "EG" => 64, "EH" => 65, 
      "ER" => 66, "ES" => 67, "ET" => 68, "FI" => 69, "FJ" => 70, "FK" => 71, 
      "FM" => 72, "FO" => 73, "FR" => 74, "FX" => 75, "GA" => 76, "GB" => 77,
      "GD" => 78, "GE" => 79, "GF" => 80, "GH" => 81, "GI" => 82, "GL" => 83, 
      "GM" => 84, "GN" => 85, "GP" => 86, "GQ" => 87, "GR" => 88, "GS" => 89, 
      "GT" => 90, "GU" => 91, "GW" => 92, "GY" => 93, "HK" => 94, "HM" => 95, 
      "HN" => 96, "HR" => 97, "HT" => 98, "HU" => 99, "ID" => 100, "IE" => 101, 
      "IL" => 102, "IN" => 103, "IO" => 104, "IQ" => 105, "IR" => 106, "IS" => 107, 
      "IT" => 108, "JM" => 109, "JO" => 110, "JP" => 111, "KE" => 112, "KG" => 113, 
      "KH" => 114, "KI" => 115, "KM" => 116, "KN" => 117, "KP" => 118, "KR" => 119, 
      "KW" => 120, "KY" => 121, "KZ" => 122, "LA" => 123, "LB" => 124, "LC" => 125, 
      "LI" => 126, "LK" => 127, "LR" => 128, "LS" => 129, "LT" => 130, "LU" => 131, 
      "LV" => 132, "LY" => 133, "MA" => 134, "MC" => 135, "MD" => 136, "MG" => 137, 
      "MH" => 138, "MK" => 139, "ML" => 140, "MM" => 141, "MN" => 142, "MO" => 143, 
      "MP" => 144, "MQ" => 145, "MR" => 146, "MS" => 147, "MT" => 148, "MU" => 149, 
      "MV" => 150, "MW" => 151, "MX" => 152, "MY" => 153, "MZ" => 154, "NA" => 155,
      "NC" => 156, "NE" => 157, "NF" => 158, "NG" => 159, "NI" => 160, "NL" => 161, 
      "NO" => 162, "NP" => 163, "NR" => 164, "NU" => 165, "NZ" => 166, "OM" => 167, 
      "PA" => 168, "PE" => 169, "PF" => 170, "PG" => 171, "PH" => 172, "PK" => 173, 
      "PL" => 174, "PM" => 175, "PN" => 176, "PR" => 177, "PS" => 178, "PT" => 179, 
      "PW" => 180, "PY" => 181, "QA" => 182, "RE" => 183, "RO" => 184, "RU" => 185, 
      "RW" => 186, "SA" => 187, "SB" => 188, "SC" => 189, "SD" => 190, "SE" => 191, 
      "SG" => 192, "SH" => 193, "SI" => 194, "SJ" => 195, "SK" => 196, "SL" => 197, 
      "SM" => 198, "SN" => 199, "SO" => 200, "SR" => 201, "ST" => 202, "SV" => 203, 
      "SY" => 204, "SZ" => 205, "TC" => 206, "TD" => 207, "TF" => 208, "TG" => 209, 
      "TH" => 210, "TJ" => 211, "TK" => 212, "TM" => 213, "TN" => 214, "TO" => 215, 
      "TL" => 216, "TR" => 217, "TT" => 218, "TV" => 219, "TW" => 220, "TZ" => 221, 
      "UA" => 222, "UG" => 223, "UM" => 224, "US" => 225, "UY" => 226, "UZ" => 227, 
      "VA" => 228, "VC" => 229, "VE" => 230, "VG" => 231, "VI" => 232, "VN" => 233,
      "VU" => 234, "WF" => 235, "WS" => 236, "YE" => 237, "YT" => 238, "RS" => 239, 
      "ZA" => 240, "ZM" => 241, "ME" => 242, "ZW" => 243, "A1" => 244, "A2" => 245, 
      "O1" => 246, "AX" => 247, "GG" => 248, "IM" => 249, "JE" => 250, "BL" => 251,
      "MF" => 252)

[line 105]

Array with country code to number corespondence

Array with country code to number corespondence




Tags:

access:  private

Type:   array


[ Top ]

$GEOIP_COUNTRY_NAMES = array(
      "", "Asia/Pacific Region", "Europe", "Andorra", "United Arab Emirates",
      "Afghanistan", "Antigua and Barbuda", "Anguilla", "Albania", "Armenia",
      "Netherlands Antilles", "Angola", "Antarctica", "Argentina", "American Samoa",
      "Austria", "Australia", "Aruba", "Azerbaijan", "Bosnia and Herzegovina",
      "Barbados", "Bangladesh", "Belgium", "Burkina Faso", "Bulgaria", "Bahrain",
      "Burundi", "Benin", "Bermuda", "Brunei Darussalam", "Bolivia", "Brazil",
      "Bahamas", "Bhutan", "Bouvet Island", "Botswana", "Belarus", "Belize",
      "Canada", "Cocos (Keeling) Islands", "Congo, The Democratic Republic of the",
      "Central African Republic", "Congo", "Switzerland", "Cote D'Ivoire", "Cook Islands",
      "Chile", "Cameroon", "China", "Colombia", "Costa Rica", "Cuba", "Cape Verde",
      "Christmas Island", "Cyprus", "Czech Republic", "Germany", "Djibouti",
      "Denmark", "Dominica", "Dominican Republic", "Algeria", "Ecuador", "Estonia",
      "Egypt", "Western Sahara", "Eritrea", "Spain", "Ethiopia", "Finland", "Fiji",
      "Falkland Islands (Malvinas)", "Micronesia, Federated States of", "Faroe Islands",
      "France", "France, Metropolitan", "Gabon", "United Kingdom",
      "Grenada", "Georgia", "French Guiana", "Ghana", "Gibraltar", "Greenland",
      "Gambia", "Guinea", "Guadeloupe", "Equatorial Guinea", "Greece", "South Georgia and the South Sandwich Islands",
      "Guatemala", "Guam", "Guinea-Bissau",
      "Guyana", "Hong Kong", "Heard Island and McDonald Islands", "Honduras",
      "Croatia", "Haiti", "Hungary", "Indonesia", "Ireland", "Israel", "India",
      "British Indian Ocean Territory", "Iraq", "Iran, Islamic Republic of",
      "Iceland", "Italy", "Jamaica", "Jordan", "Japan", "Kenya", "Kyrgyzstan",
      "Cambodia", "Kiribati", "Comoros", "Saint Kitts and Nevis", "Korea, Democratic People's Republic of",
      "Korea, Republic of", "Kuwait", "Cayman Islands",
      "Kazakhstan", "Lao People's Democratic Republic", "Lebanon", "Saint Lucia",
      "Liechtenstein", "Sri Lanka", "Liberia", "Lesotho", "Lithuania", "Luxembourg",
      "Latvia", "Libyan Arab Jamahiriya", "Morocco", "Monaco", "Moldova, Republic of",
      "Madagascar", "Marshall Islands", "Macedonia",
      "Mali", "Myanmar", "Mongolia", "Macau", "Northern Mariana Islands",
      "Martinique", "Mauritania", "Montserrat", "Malta", "Mauritius", "Maldives",
      "Malawi", "Mexico", "Malaysia", "Mozambique", "Namibia", "New Caledonia",
      "Niger", "Norfolk Island", "Nigeria", "Nicaragua", "Netherlands", "Norway",
      "Nepal", "Nauru", "Niue", "New Zealand", "Oman", "Panama", "Peru", "French Polynesia",
      "Papua New Guinea", "Philippines", "Pakistan", "Poland", "Saint Pierre and Miquelon",
      "Pitcairn Islands", "Puerto Rico", "Palestinian Territory",
      "Portugal", "Palau", "Paraguay", "Qatar", "Reunion", "Romania",
      "Russian Federation", "Rwanda", "Saudi Arabia", "Solomon Islands",
      "Seychelles", "Sudan", "Sweden", "Singapore", "Saint Helena", "Slovenia",
      "Svalbard and Jan Mayen", "Slovakia", "Sierra Leone", "San Marino", "Senegal",
      "Somalia", "Suriname", "Sao Tome and Principe", "El Salvador", "Syrian Arab Republic",
      "Swaziland", "Turks and Caicos Islands", "Chad", "French Southern Territories",
      "Togo", "Thailand", "Tajikistan", "Tokelau", "Turkmenistan",
      "Tunisia", "Tonga", "Timor-Leste", "Turkey", "Trinidad and Tobago", "Tuvalu",
      "Taiwan", "Tanzania, United Republic of", "Ukraine",
      "Uganda", "United States Minor Outlying Islands", "United States", "Uruguay",
      "Uzbekistan", "Holy See (Vatican City State)", "Saint Vincent and the Grenadines",
      "Venezuela", "Virgin Islands, British", "Virgin Islands, U.S.",
      "Vietnam", "Vanuatu", "Wallis and Futuna", "Samoa", "Yemen", "Mayotte",
      "Serbia", "South Africa", "Zambia", "Montenegro", "Zimbabwe",
      "Anonymous Proxy","Satellite Provider","Other",
      "Aland Islands","Guernsey","Isle of Man","Jersey","Saint Barthelemy","Saint Martin")

[line 206]

Array with country names

Array with country names




Tags:

access:  private

Type:   array


[ Top ]

$memoryBuffer =

[line 75]

Memmory buffered - the read string

Memmory buffered - the read string




Tags:

access:  private

Type:   string


[ Top ]

$recordLength =

[line 93]

Record length

Record length




Tags:

access:  private

Type:   int


[ Top ]

$shmid =

[line 99]

ID returned by shmop_open() function to access the shared memory segment

ID returned by shmop_open() function to access the shared memory segment




Tags:

access:  private

Type:   int


[ Top ]



Class Methods


constructor __construct [line 295]

Dot_Geoip_Api __construct( )

Constructor

Constructor




Tags:

access:  public


Overrides Dot_Geoip::__construct() (Constructor)

[ Top ]

method geoipClose [line 351]

bool geoipClose( )

Close opened file

Close opened file




Tags:

access:  private


[ Top ]

method geoipCountryCodeByAddr [line 365]

string geoipCountryCodeByAddr( string $addr)

Get country code based on IP address

Get country code based on IP address




Tags:

access:  private


Parameters:

string   $addr  

[ Top ]

method geoipCountryIdByAddr [line 391]

int geoipCountryIdByAddr( string $addr)

Get country id based on IP address

Get country id based on IP address




Tags:

access:  private


Parameters:

string   $addr  

[ Top ]

method geoipOpen [line 328]

void geoipOpen( string $filename, int $flags)

Open Geoip database

Open Geoip database




Tags:

access:  private


Parameters:

string   $filename  
int   $flags  

[ Top ]

method geoipSeekCountry [line 402]

int geoipSeekCountry( $ipNum, int $ipnum)

Search the country based on IP address

Search the country based on IP address




Tags:

access:  private


Parameters:

int   $ipnum  
   $ipNum  

[ Top ]

method getCountryByAddr [line 306]

array getCountryByAddr( string $path, string $ip)

Get the country by IP

Get the country by IP Return an array with : short name, like 'us' and long name, like 'United States'




Tags:

access:  public


Parameters:

string   $path   - path to geoip.dat database file
string   $ip  

[ Top ]

method setupSegments [line 462]

void setupSegments( )

Setup segments from GeoIp

Setup segments from GeoIp




Tags:

access:  private


[ Top ]


Documentation generated on Wed, 21 Jul 2010 07:34:37 +0000 by phpDocumentor 1.4.3