Joomla CMS  3.10.11 (avec JPlatform 13.1 inclus)
Documentation des API du CMS Joomla en version 3.10.11 et du framework Joomla Platform intégré
Référence de la classe IpHelper

Fonctions membres publiques statiques

static getIp ()
 
static setIp ($ip)
 
static isIPv6 ($ip)
 
static IPinList ($ip, $ipTable='')
 
static workaroundIPIssues ()
 
static setAllowIpOverrides ($newState)
 

Fonctions membres protégées statiques

static detectAndCleanIP ()
 
static detectIP ()
 
static inetToBits ($inet)
 
static checkIPv6CIDR ($ip, $cidrnet)
 

Fonctions membres privées

 __construct ()
 

Attributs privés statiques

static $ip = null
 
static $allowIpOverrides = true
 

Description détaillée

IpHelper is a utility class for processing IP addresses

Depuis
1.6.0

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( )
private

Private constructor to prevent instantiation of this class

Depuis
1.6.0

Documentation des fonctions membres

◆ checkIPv6CIDR()

static checkIPv6CIDR (   $ip,
  $cidrnet 
)
staticprotected

Checks if an IPv6 address $ip is part of the IPv6 CIDR block $cidrnet

Paramètres
string$ipThe IPv6 address to check, e.g. 21DA:00D3:0000:2F3B:02AC:00FF:FE28:9C5A
string$cidrnetThe IPv6 CIDR block, e.g. 21DA:00D3:0000:2F3B::/64
Renvoie
boolean
Depuis
1.6.0

Références IpHelper\$ip.

◆ detectAndCleanIP()

static detectAndCleanIP ( )
staticprotected

Gets the visitor's IP address.

Automatically handles reverse proxies reporting the IPs of intermediate devices, like load balancers. Examples:

The solution used is assuming that the last IP address is the external one.

Renvoie
string
Depuis
1.6.0

Références IpHelper\$ip.

◆ detectIP()

static detectIP ( )
staticprotected

Gets the visitor's IP address

Renvoie
string
Depuis
1.6.0

◆ getIp()

static getIp ( )
static

Get the current visitor's IP address

Renvoie
string
Depuis
1.6.0

Références IpHelper\$ip, et null.

◆ inetToBits()

static inetToBits (   $inet)
staticprotected

Converts inet_pton output to bits string

Paramètres
string$inetThe in_addr representation of an IPv4 or IPv6 address
Renvoie
string
Depuis
1.6.0

◆ IPinList()

static IPinList (   $ip,
  $ipTable = '' 
)
static

Checks if an IP is contained in a list of IPs or IP expressions

Paramètres
string$ipThe IPv4/IPv6 address to check
array | string$ipTableAn IP expression (or a comma-separated or array list of IP expressions) to check against
Renvoie
boolean
Depuis
1.6.0

Références $base, $i, IpHelper\$ip, et elseif.

◆ isIPv6()

static isIPv6 (   $ip)
static

Is it an IPv6 IP address?

Paramètres
string$ipAn IPv4 or IPv6 address
Renvoie
boolean
Depuis
1.6.0

Références IpHelper\$ip.

◆ setAllowIpOverrides()

static setAllowIpOverrides (   $newState)
static

Should I allow the remote client's IP to be overridden by an X-Forwarded-For or Client-Ip HTTP header?

Paramètres
boolean$newStateTrue to allow the override
Renvoie
void
Depuis
1.6.0

Références true.

◆ setIp()

static setIp (   $ip)
static

Set the IP address of the current visitor

Paramètres
string$ipThe visitor's IP address
Renvoie
void
Depuis
1.6.0

Références IpHelper\$ip.

◆ workaroundIPIssues()

static workaroundIPIssues ( )
static

Works around the REMOTE_ADDR not containing the user's IP

Renvoie
void
Depuis
1.6.0

Références IpHelper\$ip, et elseif.

Documentation des champs

◆ $allowIpOverrides

$allowIpOverrides = true
staticprivate

◆ $ip


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