antispambot() WP 0.71

Змінює символи email адреси на HTML сутності, щоб ваше мило не потрапило спамботам.

Хуків немає.

Повертає

Строку. Змінена адреса електронної пошти.

Використання

antispambot($emailaddy, $hex_encoding);
$emailaddy
(рядок) (обов’язковий)
Електронна адреса.
$hex_encoding
(число)
0 – дозволяє лише кодування з цифрами (
{ ).

1 – кодує в шістнадцятковій системі (hex) кодування (
&x7B; ).


За замовчуванням: 0

Приклади

0

#1 Закодуємо email

Змінимо email адресу, і закриємо її від спамботів, які збирають адреси з коду.

echo antispambot('[email protected]');

// У коді отримаємо: [email protected] ;om

// А на екрані: [email protected]

список змін

З версії 0.71Введено.

Код antispambot() WP 6.0.2

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( '@', '@', $email_no_spam_address );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *