wpcf7_anonymize_ip_addr()
Anonymizes an IP address by masking local part.
Хуков нет.
Возвращает
Строку|true|false. Anonymized IP address, or false on failure.
Использование
wpcf7_anonymize_ip_addr( $ip_addr );
- $ip_addr(строка) (обязательный)
- The original IP address.
Код wpcf7_anonymize_ip_addr() wpcf7 anonymize ip addr CF7 6.1.5
function wpcf7_anonymize_ip_addr( $ip_addr ) {
if (
! function_exists( 'inet_ntop' ) or
! function_exists( 'inet_pton' )
) {
return $ip_addr;
}
$packed = inet_pton( $ip_addr );
if ( false === $packed ) {
return $ip_addr;
}
if ( 4 === strlen( $packed ) ) { // IPv4
$mask = '255.255.255.0';
} elseif ( 16 === strlen( $packed ) ) { // IPv6
$mask = 'ffff:ffff:ffff:0000:0000:0000:0000:0000';
} else {
return $ip_addr;
}
return inet_ntop( $packed & inet_pton( $mask ) );
}