WordPress как на ладони
WordCamp Saint Petersburg 2018 wordpress jino

antispambot() WP 0.71

Изменяет символы email адреса на HTML сущности, чтобы ваше мыло не попало спамботам.

Хуков нет.

Возвращает

Строку. Измененный email адрес.

Использование

<?php antispambot( $emailaddy, $hex_encoding ) ?>
$emailaddy(строка) (обязательный)
Email адрес.
По умолчанию: нет
$hex_encoding (число)
0 - позволяет только кодирование с цифрами ({).
1 - кодирует в шестнадцатеричной системе (hex) кодирование (&x7B;).
По умолчанию: 0

Примеры

#1. Закодируем email

Изменим email адрес, и закроем его от спамботов, который собирают адреса из кода.

echo antispambot('mymail@gmail.com');

// В коде получим: &#109;&#121;&#109;a&#105;&#108;&#064;&#103;&#109;&#097;i&#108;.&#099;&#111;&#109;

// А на экране: mymail@gmail.com

Код antispambot: wp-includes/formatting.php VER 4.9.5

<?php
function antispambot( $email_address, $hex_encoding = 0 ) {
	$email_no_spam_address = '';
	for ( $i = 0, $len = strlen( $email_address ); $i < $len; $i++ ) {
		$j = rand( 0, 1 + $hex_encoding );
		if ( $j == 0 ) {
			$email_no_spam_address .= '&#' . ord( $email_address[$i] ) . ';';
		} elseif ( $j == 1 ) {
			$email_no_spam_address .= $email_address[$i];
		} elseif ( $j == 2 ) {
			$email_no_spam_address .= '%' . zeroise( dechex( ord( $email_address[$i] ) ), 2 );
		}
	}

	return str_replace( '@', '&#64;', $email_no_spam_address );
}

Cвязанные функции

Из раздела: Форматирование

antispambot 1 коммент

Здравствуйте, !

Ваш комментарий
Предпросмотр