antispambot()
Змінює символи email адреси на HTML сутності, щоб ваше мило не потрапило спамботам.
Хуків немає.
Повертає
Строку. Змінена адреса електронної пошти.
Використання
antispambot($emailaddy, $hex_encoding);
- $emailaddy
(рядок) (обов’язковий) - Електронна адреса.
- $hex_encoding
(число) - 0 – дозволяє лише кодування з цифрами (
{ ).
1 – кодує в шістнадцятковій системі (hex) кодування (
&x7B; ).
За замовчуванням: 0
Приклади
#1 Закодуємо email
Змінимо email адресу, і закриємо її від спамботів, які збирають адреси з коду.
echo antispambot('[email protected]');
// У коді отримаємо: [email protected] ;om
// А на екрані: [email protected]
список змін
| З версії 0.71 | Введено. |
Код antispambot() 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 );
}