WordPress как на ладони
wordpress jino

antispambot() WP 0.71

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

Хуков нет.

Возвращает

измененный email адрес.

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

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

Примеры

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

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

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

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

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

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

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

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

Закупок в Москве на Careerist.ru

Поиск работы в сфере Закупок в Москве на Careerist.ru

careerist.ru

antispambot Комментариев нет

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

Ваш комментарий