|
1 | 1 | <?php |
2 | | -(defined('BASEPATH') || defined('SYSPATH')) or die('No direct access allowed.'); |
3 | | - |
4 | 2 | // BIN Database Setting |
5 | 3 | if(!defined('IP2LOCATION_DATABASE')) { |
6 | 4 | define('IP2LOCATION_DATABASE', dirname(__FILE__) . '/ip2location/IP2LOCATION-DB.BIN'); |
@@ -133,6 +131,66 @@ public function getWebService($ip=NULL) { |
133 | 131 | return $ws->lookup(self::getIP($ip), IP2LOCATION_ADDONS, IP2LOCATION_LANGUAGE); |
134 | 132 | } |
135 | 133 |
|
| 134 | + public function isIpv4($ip=NULL) { |
| 135 | + $ipTools = new \IP2Location\IpTools(); |
| 136 | + return $ipTools->isIpv4($ip); |
| 137 | + } |
| 138 | + |
| 139 | + public function isIpv6($ip=NULL) { |
| 140 | + $ipTools = new \IP2Location\IpTools(); |
| 141 | + return $ipTools->isIpv6($ip); |
| 142 | + } |
| 143 | + |
| 144 | + public function ipv4ToDecimal($ip=NULL) { |
| 145 | + $ipTools = new \IP2Location\IpTools(); |
| 146 | + return $ipTools->ipv4ToDecimal($ip); |
| 147 | + } |
| 148 | + |
| 149 | + public function ipv6ToDecimal($ip=NULL) { |
| 150 | + $ipTools = new \IP2Location\IpTools(); |
| 151 | + return $ipTools->ipv6ToDecimal($ip); |
| 152 | + } |
| 153 | + |
| 154 | + public function decimalToIpv4($num=NULL) { |
| 155 | + $ipTools = new \IP2Location\IpTools(); |
| 156 | + return $ipTools->decimalToIpv4($num); |
| 157 | + } |
| 158 | + |
| 159 | + public function decimalToIpv6($num=NULL) { |
| 160 | + $ipTools = new \IP2Location\IpTools(); |
| 161 | + return $ipTools->decimalToIpv6($num); |
| 162 | + } |
| 163 | + |
| 164 | + public function ipv4ToCidr($ipFrom=NULL, $ipTo=NULL) { |
| 165 | + $ipTools = new \IP2Location\IpTools(); |
| 166 | + return $ipTools->ipv4ToCidr($ipFrom, $ipTo); |
| 167 | + } |
| 168 | + |
| 169 | + public function cidrToIpv4($cidr=NULL) { |
| 170 | + $ipTools = new \IP2Location\IpTools(); |
| 171 | + return $ipTools->cidrToIpv4($cidr); |
| 172 | + } |
| 173 | + |
| 174 | + public function ipv6ToCidr($ipFrom=NULL, $ipTo=NULL) { |
| 175 | + $ipTools = new \IP2Location\IpTools(); |
| 176 | + return $ipTools->ipv6ToCidr($ipFrom, $ipTo); |
| 177 | + } |
| 178 | + |
| 179 | + public function cidrToIpv6($cidr=NULL) { |
| 180 | + $ipTools = new \IP2Location\IpTools(); |
| 181 | + return $ipTools->cidrToIpv6($cidr); |
| 182 | + } |
| 183 | + |
| 184 | + public function compressIpv6($ipv6=NULL) { |
| 185 | + $ipTools = new \IP2Location\IpTools(); |
| 186 | + return $ipTools->compressIpv6($ipv6); |
| 187 | + } |
| 188 | + |
| 189 | + public function expandIpv6($ipv6=NULL) { |
| 190 | + $ipTools = new \IP2Location\IpTools(); |
| 191 | + return $ipTools->expandIpv6($ipv6); |
| 192 | + } |
| 193 | + |
136 | 194 | protected function getIP($ip=NULL) { |
137 | 195 | return ($ip) ? $ip : $_SERVER['REMOTE_ADDR']; |
138 | 196 | } |
|
0 commit comments