| @@ 238-265 (lines=28) @@ | ||
| 235 | * |
|
| 236 | * @return string IP address (format Ipv4) |
|
| 237 | */ |
|
| 238 | public static function IP() |
|
| 239 | { |
|
| 240 | $proxy_ip = ''; |
|
| 241 | if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
|
| 242 | $proxy_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; |
|
| 243 | } elseif (!empty($_SERVER['HTTP_X_FORWARDED'])) { |
|
| 244 | $proxy_ip = $_SERVER['HTTP_X_FORWARDED']; |
|
| 245 | } elseif (!empty($_SERVER['HTTP_FORWARDED_FOR'])) { |
|
| 246 | $proxy_ip = $_SERVER['HTTP_FORWARDED_FOR']; |
|
| 247 | } elseif (!empty($_SERVER['HTTP_FORWARDED'])) { |
|
| 248 | $proxy_ip = $_SERVER['HTTP_FORWARDED']; |
|
| 249 | } elseif (!empty($_SERVER['HTTP_VIA'])) { |
|
| 250 | $proxy_ip = $_SERVER['HTTP_VIA']; |
|
| 251 | } elseif (!empty($_SERVER['HTTP_X_COMING_FROM'])) { |
|
| 252 | $proxy_ip = $_SERVER['HTTP_X_COMING_FROM']; |
|
| 253 | } elseif (!empty($_SERVER['HTTP_COMING_FROM'])) { |
|
| 254 | $proxy_ip = $_SERVER['HTTP_COMING_FROM']; |
|
| 255 | } |
|
| 256 | $regs = array(); |
|
| 257 | //if (!empty($proxy_ip) && $is_ip = ereg('^([0-9]{1,3}\.){3,3}[0-9]{1,3}', $proxy_ip, $regs) && count($regs) > 0) { |
|
| 258 | if (!empty($proxy_ip) && filter_var($proxy_ip, FILTER_VALIDATE_IP) && count($regs) > 0) { |
|
| 259 | $the_IP = $regs[0]; |
|
| 260 | } else { |
|
| 261 | $the_IP = $_SERVER['REMOTE_ADDR']; |
|
| 262 | } |
|
| 263 | ||
| 264 | return $the_IP; |
|
| 265 | } |
|
| 266 | ||
| 267 | /** |
|
| 268 | * Set the page's title, meta description and meta keywords |
|
| @@ 382-409 (lines=28) @@ | ||
| 379 | * |
|
| 380 | * @return string IP address (format Ipv4) |
|
| 381 | */ |
|
| 382 | public static function IP() |
|
| 383 | { |
|
| 384 | $proxy_ip = ''; |
|
| 385 | if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
|
| 386 | $proxy_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; |
|
| 387 | } elseif (!empty($_SERVER['HTTP_X_FORWARDED'])) { |
|
| 388 | $proxy_ip = $_SERVER['HTTP_X_FORWARDED']; |
|
| 389 | } elseif (!empty($_SERVER['HTTP_FORWARDED_FOR'])) { |
|
| 390 | $proxy_ip = $_SERVER['HTTP_FORWARDED_FOR']; |
|
| 391 | } elseif (!empty($_SERVER['HTTP_FORWARDED'])) { |
|
| 392 | $proxy_ip = $_SERVER['HTTP_FORWARDED']; |
|
| 393 | } elseif (!empty($_SERVER['HTTP_VIA'])) { |
|
| 394 | $proxy_ip = $_SERVER['HTTP_VIA']; |
|
| 395 | } elseif (!empty($_SERVER['HTTP_X_COMING_FROM'])) { |
|
| 396 | $proxy_ip = $_SERVER['HTTP_X_COMING_FROM']; |
|
| 397 | } elseif (!empty($_SERVER['HTTP_COMING_FROM'])) { |
|
| 398 | $proxy_ip = $_SERVER['HTTP_COMING_FROM']; |
|
| 399 | } |
|
| 400 | $regs = array(); |
|
| 401 | //if (!empty($proxy_ip) && $is_ip = ereg('^([0-9]{1,3}\.){3,3}[0-9]{1,3}', $proxy_ip, $regs) && count($regs) > 0) { |
|
| 402 | if (!empty($proxy_ip) && filter_var($proxy_ip, FILTER_VALIDATE_IP) && count($regs) > 0) { |
|
| 403 | $the_IP = $regs[0]; |
|
| 404 | } else { |
|
| 405 | $the_IP = $_SERVER['REMOTE_ADDR']; |
|
| 406 | } |
|
| 407 | ||
| 408 | return $the_IP; |
|
| 409 | } |
|
| 410 | ||
| 411 | /** |
|
| 412 | * Set the page's title, meta description and meta keywords |
|