Code Duplication    Length = 28-28 lines in 2 locations

class/oledrion_utils.php 1 location

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

class/utility.php 1 location

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