wpcf7_anonymize_ip_addr()CF7 1.0

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() CF7 5.9.3

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 ) );
}