Используйте php для безопасной отправки автоматической электронной почты на кнопку / без спама - PullRequest
1 голос
/ 21 февраля 2012

Я создаю веб-страницу для киоска у входа в здание, поэтому на одной странице будет 4 кнопки с включенным названием каждого отдела. Каждый раз, когда нажимается кнопка, на соответствующий адрес отдела отправляется электронное письмо, информирующее о том, что посетитель находится здесь.

Я опубликовал еще один связанный с этим вопрос, кто-то сказал, что там будет дыра в безопасности, потому что департаменты получат много спама, так как он будет размещен на поддомене моей компании. Как лучше всего это преодолеть? Могу ли я использовать некоторый php-код для решения проблемы со спамом?

Любой код или полезные ссылки приветствуются.

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

<form action="" method="post">
<input type="submit" value="Send details to A" />
<input type="hidden" name="button_a" value="1" />
</form>

<?php

if(isset($_POST['button_a']))
{

$to      = 'name@ourcompany.com'; 

$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@ourcompany.com' . "\r\n" .
'Reply-To: webmaster@ourcompany.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

echo 'Email Sent.';
}

?>

Ответы [ 2 ]

4 голосов
/ 21 февраля 2012

Первое, что вы можете сделать, это узнать IP-адрес киоска и только разрешить это.

if ($_SERVER['REMOTE_ADDR'] != $ip_of_kiosk) exit;
2 голосов
/ 21 февраля 2012

Это очень верно, адрес электронной почты в виде обычного текста, который может прочитать любой робот (в частности, Google), будет очень быстро обнаружен спаммерами.

Несколько подходов: как-то справиться со спамом. Конечно, не самый предпочтительный вариант со многими минусами, так как мало профессионалов. Не говоря уже о потенциальной стоимости для бизнеса.

Второй подход - встроить адрес электронной почты в изображение. Так Facebook обычно отображает адреса электронной почты в собственном интерфейсе FB.

Третий подход: запутать адрес электронной почты в вашем коде и разрешить вашим сценариям только доступ к соли для дешифрования при отправке электронного письма.

И последнее, но не менее важное: этот комментарий относится ко всему вышесказанному: убедитесь, что ваш файл robots явно останавливает стандартных ботов SE, которые копаются в вашем приложении дальше, чем нужно, чтобы снизить риск того, что адреса будут закачаны в вирус. общественное достояние.

...