@@ 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 |