eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

antispambot()WP 0.71

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

Хуков нет.

Возвращает

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

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

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

Примеры

0

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

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

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

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

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

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

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

Код antispambot() WP 6.7.1

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 ( 0 === $j ) {
			$email_no_spam_address .= '&#' . ord( $email_address[ $i ] ) . ';';
		} elseif ( 1 === $j ) {
			$email_no_spam_address .= $email_address[ $i ];
		} elseif ( 2 === $j ) {
			$email_no_spam_address .= '%' . zeroise( dechex( ord( $email_address[ $i ] ) ), 2 );
		}
	}

	return str_replace( '@', '&#64;', $email_no_spam_address );
}
1 комментарий
    Войти