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() antispambot WP 5.6.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 );
}