Безопасно ли помещать адреса электронной почты в переменные PHP против сборщиков электронной почты? - PullRequest
1 голос
/ 02 декабря 2011

Безопасно ли использовать любую из этих строк, не получая электронные письма от сборщиков электронной почты?

My email: <a href="mailto:<?php echo 'testing@example.com'; ?>"><?php echo 'testing@example.com'; ?></a>

или эту с переменными

<?php $email = 'testing@example.com'; ?>
My email: <a href="mailto:<?php echo $email; ?>"><?php echo $email; ?></a>

или это даже имеет значение, если оно генерируется PHP, тогда это безопасно?

Ответы [ 5 ]

2 голосов
/ 02 декабря 2011

Те не обеспечат никакой защиты вообще. PHP запускается на стороне сервера. Он сгенерирует HTML-документ и отправит его клиенту. С точки зрения бота или пользователя это точно так же, как если бы вы только что поместили адрес электронной почты в обычный документ HTML:

My email: <a href="mailto:testing@example.com">testing@example.com</a>
1 голос
/ 02 декабря 2011

Ничто из этого не будет безопасным - боты сканируют сгенерированный обслуживаемый HTML, поэтому к тому времени PHP вышел из уравнения и уже выплюнул адрес электронной почты.

Лучшим вариантом для подобного решения будет использование JavaScript для ввода адреса электронной почты после загрузки DOM. Большинство ботов и пауков путешествуют без JavaScript и увидят HTML без электронной почты.

1 голос
/ 02 декабря 2011

Оба примера дают одинаковый вывод HTML

My email: <a href="mailto:testing@example.com">testing@example.com</a>

и ДА уязвим для сканера.

Если адрес электронной почты так важен.

Создайте контактную форму, добавьте капчу и отправьте детали формы через PHP, не раскрывая адрес электронной почты в любом месте страницы.

0 голосов
/ 02 декабря 2011

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

Если вы хотите сообщить свой адрес читателям, но не сканерам, T.J. Предложение Шака о внедрении его через JavaScript после загрузки страницы имеет смысл, но будьте уверены, что вы строите его из нескольких частей в коде JS - неповрежденный адрес в исходном тексте сценария все еще может быть выбран.

0 голосов
/ 02 декабря 2011

Способ понять, что вы спрашиваете: как будет выглядеть страница, когда она отображается клиенту, который ее запрашивает?Сборщик электронной почты запрашивает вашу страницу и анализирует ее в поисках адресов электронной почты.

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