2012-03-29 4 views
0

Я пробовал искать это, но теперь у меня появилось больше вопросов.PHP Контактная форма безопасность

Я создал форму Php «свяжитесь с нами» для моего сайта. Я понимаю, что captcha является обязательным, каковы мои возможности для кого-то, кто пытается взломать? Просто htmlentites или htmlspecialchars?

Я видел, как кто-то упоминал грушевую почту, но я новичок во всем этом и не понимаю, как использовать грушевую почту (даже после прочтения инструкций). Если почтовая почта - это способ пойти, может кто-нибудь объяснить мне, что я должен сделать, чтобы начать использовать ее?

Заранее благодарим за помощь!

+4

Попробуйте задать один вопрос за раз. Это довольно сложная вещь - научить вас программировать всего одним ответом. – zerkms

+0

Проверьте это https://www.owasp.org –

+0

и этот stackoverflow.com/questions/3273846/beginning-web-security –

ответ

1

Captcha не является обязательным, только если вы позволяете своим пользователям контролировать, куда отправляются электронные письма (как если бы хакеры могли спамить других людей с вашей формой) - captcha не очень удобен для пользователя (в зависимости от уровня безопасности) , Вы можете установить cookie для предотвращения двойных сообщений. Если вы получаете много спамов, тогда вы можете добавить IP-адрес для отслеживания или регистрации и потребовать перехват после отправки одной или двух форм. Для html/электронной почты безопасность htmlspecialchars - путь; Я всегда использую strip_tags, поскольку он удаляет все теги и разрешает только текст.

Редактировать: кроме того, конечно же, чем безопаснее, тем лучше, но в этом случае для формы «свяжитесь с нами», в случае некоторых атак злоупотребления, единственным, кто получает спам, является ваша компания. Оскорбитель остановится, так как это бесполезно (если только он не хочет, чтобы это было для вас вредным). Вы можете запретить IP.

+0

Спасибо за объяснение! Теперь я понимаю, что я пытался сделать больше, чем мне нужно. Я буду использовать strip_tags! Спасибо, что нашли время, чтобы объяснить это нубу, и не быть грубым! –

+0

Вы могли бы (должны) использовать оба! Поскольку использование strip_tags не преобразует символы в html (если ваш вывод является html-адресом электронной почты). Таким образом, это будет htmlspecialchars (strip_tags ($ _ POST ['yourinput'])), так как htmlspecialchars тоже будут хороши. Вы можете получить электронное письмо с каким-то странным содержимым, но это не повредит - на самом деле это может быть лучше, так как вы можете запретить этого посетителя :) – ArendE

+0

О, я вижу, еще раз спасибо! Надеюсь, у меня нет слишком много, чтобы запретить! –

Смежные вопросы