WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Рекомендуемые продукты со скидкой от Template Monster

antispambot() WP 0.71

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

Хуков нет.

Возвращает

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

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

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

Примеры

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

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

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

// В коде получим: mymail@gmail.com

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

Список изменений

С версии 0.71 Введена.

Код antispambot: wp-includes/formatting.php WP 5.2.4

<?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вязанные функции

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

1 коммент
Здравствуйте, !     Войти . Зарегистрироваться