XOOPS API 2.5.11 Beta1  UI v0.5
Réalisé par monxoops.fr
Référence de la classe ProxyCheck

Fonctions membres publiques

 __construct ()
 
 get ()
 

Champs de données

const PROXY_ENVIRONMENT_VARIABLE = 'proxy_env'
 
const FORWARDED = 'HTTP_FORWARDED'
 

Fonctions membres protégées

 splitOnComma ($header)
 
 getProxyEnvConfig ()
 
 getProxyHeader ()
 
 getFor ($header)
 
 getXForwardedFor ($ip)
 
 validateRoutableIP ($ip)
 

Attributs protégés

 $proxyHeaderName = false
 
 $proxyHeader = false
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( )

ProxyCheck constructor.

Documentation des fonctions membres

◆ get()

get ( )

Get IP address from proxy header specified in $xoopsConfig['proxy_env']

Returns proxy revealed valid client address, or false if such address was not found.

Renvoie
string|false

◆ getFor()

getFor (   $header)
protected

Extract 'for' IP address in FORWARDED header as in RFC 7239

Paramètres
string$header
Renvoie
string|false IP address, or false if invalid

◆ getProxyEnvConfig()

getProxyEnvConfig ( )
protected

get configured proxy environment variable

Renvoie
string|bool

◆ getProxyHeader()

getProxyHeader ( )
protected

get the configured proxy header

Renvoie
string|false

◆ getXForwardedFor()

getXForwardedFor (   $ip)
protected

Process an X-Forwarded-For or Client-IP style header

Paramètres
string$ipexpected to be an IP address
Renvoie
string|false IP address, or false if invalid

◆ splitOnComma()

splitOnComma (   $header)
protected

Split comma delimited string

Paramètres
string$header
Renvoie
string[]

◆ validateRoutableIP()

validateRoutableIP (   $ip)
protected

Validate that an IP address is routable

Paramètres
string$ipan IP address to validate
Renvoie
string|false IP address or false if invalid

Documentation des champs

◆ $proxyHeader

$proxyHeader = false
protected

◆ $proxyHeaderName

$proxyHeaderName = false
protected

◆ FORWARDED

const FORWARDED = 'HTTP_FORWARDED'

◆ PROXY_ENVIRONMENT_VARIABLE

const PROXY_ENVIRONMENT_VARIABLE = 'proxy_env'

La documentation de cette classe a été générée à partir du fichier suivant :