PHP Кодировать адрес электронной почты, скрыть от спамеров, легко декодировать без ошибок?

Какая функция PHP или метод кодирования могут позволить вам преобразовать адрес электронной почты в набор символов, а затем при необходимости снова декодировать? Адрес электронной почты будет общедоступным для определенной программы / аудитории, которая обрабатывает конверсии, но не будет собираться спамерами, поскольку не распознается как адрес электронной почты.

Очевидно, это должно быть идеальное преобразование 1 к 1.


person Orangeman555    schedule 01.05.2013    source источник


Ответы (1)


Вы можете безопасно кодировать и декодировать с помощью этого

// encode emailaddress
$email_encoded = rtrim(strtr(base64_encode($email), '+/', '-_'), '=');

 // decode email address
$email_decoded = base64_decode(strtr($email_encoded, '-_', '+/'));

Он преобразует + и / из алфавита base64 в более безобидные - и _. На этапе кодирования также удаляются завершающие символы =, когда это необходимо.

person chandresh_cool    schedule 01.05.2013
comment
Вау! Вам уже приходилось это делать в какой-то момент? Это было потрясающе быстро. - person Orangeman555; 01.05.2013