Skip to content

Commit 9ccffaa

Browse files
committed
First commit.
0 parents  commit 9ccffaa

File tree

5 files changed

+944
-0
lines changed

5 files changed

+944
-0
lines changed

README.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
CodeIgniter IP2Location Library
2+
===============================
3+
4+
Installation
5+
------------
6+
Upload `controllers` and `libraries` to CondeIngniter `application` folder.
7+
8+
9+
Usage
10+
-----
11+
Use following codes in your application for get geolocation information.
12+
13+
// Define IP2Location database path
14+
define('IP2LOCATION_DATABASE', '/path/to/ip2location/database');
15+
16+
$this->load->library('ip2location_lib');
17+
$countryCode = $this->ip2location_lib->getCountryCode('8.8.8.8');
18+
19+
20+
Methods
21+
-------
22+
$countryCode = $this->ip2location_lib->getCountryCode($ip);
23+
$countryName = $this->ip2location_lib->getCountryName($ip);
24+
$regionName = $this->ip2location_lib->getRegionName($ip);
25+
$cityName = $this->ip2location_lib->getCityName($ip);
26+
$latitude = $this->ip2location_lib->getLatitude($ip);
27+
$longitude = $this->ip2location_lib->getLongitude($ip);
28+
$isp = $this->ip2location_lib->getISP($ip);
29+
$domainName = $this->ip2location_lib->getDomainName($ip);
30+
$zipCode = $this->ip2location_lib->getZIPCode($ip);
31+
$timeZone = $this->ip2location_lib->getTimeZone($ip);
32+
$netSpeed = $this->ip2location_lib->getNetSpeed($ip);
33+
$iddCode = $this->ip2location_lib->getIDDCode($ip);
34+
$areaCode = $this->ip2location_lib->getAreaCode($ip);
35+
$weatherStationCode = $this->ip2location_lib->getWeatherStationCode($ip);
36+
$weatherStationName = $this->ip2location_lib->getWeatherStationName($ip);
37+
$mcc = $this->ip2location_lib->getMCC($ip);
38+
$mnc = $this->ip2location_lib->getMNC($ip);
39+
$mobileCarrierName = $this->ip2location_lib->getMobileCarrierName($ip);
40+
$elevation = $this->ip2location_lib->getElevation($ip);
41+
$usageType = $this->ip2location_lib->getUsageType($ip);

controllers/ip2location_test.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
define('IP2LOCATION_DATABASE', '/path/to/IP2LOCATION-LITE-DB1.BIN');
3+
4+
class IP2Location_test extends CI_Controller {
5+
function __construct() {
6+
parent::__construct();
7+
$this->load->library('ip2location_lib');
8+
}
9+
10+
function index() {
11+
$countryCode = $this->ip2location_lib->getCountryCode('8.8.8.8');
12+
13+
echo $countryCode;
14+
}
15+
}
16+
17+
?>
849 KB
Binary file not shown.

0 commit comments

Comments
 (0)