NoProxyProcessor   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 3
Bugs 0 Features 1
Metric Value
wmc 1
c 3
b 0
f 1
lcom 1
cbo 1
dl 0
loc 25
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A isPassed() 0 4 1
1
<?php
2
3
namespace Sokil\FraudDetector\Processor;
4
5
class NoProxyProcessor extends AbstractProcessor
6
{
7
    private $proxyHeaders = array(
8
        'CLIENT_IP',
9
        'HTTP_CLIENT_IP',
10
        'X_FORWARDED',
11
        'FORWARDED_FOR',
12
        'HTTP_FORWARDED_FOR_IP',
13
        'FORWARDED',
14
        'HTTP_X_FORWARDED_FOR',
15
        'X_FORWARDED_FOR',
16
        'HTTP_FORWARDED_FOR',
17
        'HTTP_X_FORWARDED',
18
        'HTTP_FORWARDED',
19
        'HTTP_PROXY_CONNECTION',
20
        'FORWARDED_FOR_IP',
21
        'HTTP_VIA',
22
        'VIA',
23
    );
24
    
25
    public function isPassed()
26
    {
27
        return !array_intersect(array_keys($_SERVER), $this->proxyHeaders);
28
    }
29
}