NoProxyProcessor::isPassed()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
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
}