Кодирование адресов электронной почты непосредственно в HTML - это плохо, верно?Что является лучшим простым решением? - PullRequest
1 голос
/ 01 марта 2012

У меня есть сайт, который будет публично отображать большое количество участников с их контактной информацией.Это плохая идея - просто выкладывать свои электронные письма на страницу в HTML из-за спама и т. Д., Верно?

Так что я уверен, что есть тысячи способов справиться с этим.И я видел рекомендации, начиная от использования «name [at] blah [dot] com» (которое кажется не слишком безопасным).Я думаю, логичным шагом было бы использовать phpmail или swiftmailer или что-то в этом роде?Оба выглядят так, как будто они находятся на грани моих навыков PHP и могут вызвать головную боль, прежде чем я смогу заставить их работать правильно.

Есть ли более простое решение?Кто-нибудь может предложить один с лучшим простым-эффективным соотношением?

Я получаю информацию из введенных пользователем данных SQL.

Ответы [ 2 ]

5 голосов
/ 01 марта 2012

Лучшим решением для отображения их электронных писем или создания ссылки mailto: было бы добавление кнопки «Нажмите здесь, чтобы отправить электронное письмо», которая дает пользователю простую форму (От адреса, темы, текста). Когда эта форма будет опубликована, создайте адрес электронной почты на стороне сервера и отправьте его получателю.

Если вы внедрили вышеуказанную систему, не просто выводите адрес электронной почты получателя в скрытое поле ввода. Вместо этого запишите уникальный идентификатор, а затем найдите адрес электронной почты на сервере. Таким образом, адрес получателя никогда не будет доступен для удаления ботом или злонамеренным пользователем.

3 голосов
/ 01 марта 2012

Что вы хотите: отправить письмо или показать почту?Если отправить, используйте почтовую функцию PHP, она проста в использовании, не вызовет головной боли.Если вы хотите отображать только, сначала подумайте, действительно ли вам нужно для отображения .Если вам действительно нужно, то либо замените @ и.с [] или чем-то подобным - не уверен, знают ли роботы это или нет, или даже безопаснее: отображать их только по клику через AJAX и PHPСпам-боты и почтовые боты не могут щелкать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...