http://wp.od.ua/?p=1773

Скрыть email адрес с помощью JavaScript

Недавно,по заказу клиента, понадобилось скрыть email адрес. Стандартная функция WordPress antispambot(); не подходит т.к. заказчику визуально не видно, что адрес скрыт , объяснять же, что там все закодировано в исходном коде юникодм я уже устал так как это не первый случай и честно говоря защита эта очень слабая. Вообщем решил вот один раз сесть и решить проблему, но как оказалось все не так просто. Ничего подходящего не нашел. Хотелось иметь простую в использовании функцию так, чтобы не надо было подключить лишние JS файлы с функцией декодирования, ну и чтобы код был зашифрован хоть как нибудь, не читался взглядом хотя бы. После долгих поисков ух, качестве кодирования на стороне php нашел функцию fullescape(), для декодирования в JavaScript подойдет стандартная функция decodeURIComponent().
Привожу полный код функций описание ниже:

Функция hideHTML($html, $elemetn=’div’, $class = ‘hidehtml’, $id=”) прячет html код в JavaScript. Спрятанный текст декодируется как только страница загрузится то есть мгновенно.
Параметры:

  • $html html код или просто текст который надо спрятать
  • $elemetn html элемент в который будет обернут скрытый код, по умолчанию div
  • $class css класс для для элемента обертки, по умолчанию hidehtml
  • $id атрибут id для элемента обертки, по умолчанию отсутствует

пример спрячем почту:

Функция hide_under_button($html, $botton_text, $elemetn=’div’, $class = ‘hidehtml’, $id=”) Прячет html код в теле кнопки button. Декодирование происходить по нажатию кнопки.
Параметры:

  • $html html код или просто текст который надо спрятать
  • $botton_text текст кнопки до нажатия
  • $elemetn html элемент в который будет обернут скрытый код, по умолчанию div
  • $class css класс для для элемента обертки, по умолчанию hidehtml
  • $id атрибут id для элемента обертки, по умолчанию отсутствует

пример кнопки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]

  • sdfsdfsdf
  • sdfsdfsdfsdf
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs