Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Спам через форму. Как защититься?
 
 автор: tAleks   (03.05.2007 в 18:58)   письмо автору
 
 

Есть форма на странице. Называется "послать ссылку другу".

В ней три поля input куда юзер вводит:
- свое имя,
- свой маил,
- и маил друга.

И три скрытых input'а которые заполняются скриптом:
- session_id();
- Ссылка на страниц (которая будет отправлена)
- Название документа (на который ссылвается ссылка)

В скрите который у меня отправляет линк, я проверяю SID так:
//

// Проверяем SID
if(session_id() !== @$_POST['session_id']) exit;


Вопрос. Безопасен ли такой вариант? Можно ли, при таком подходе быть уверенным что злобные спамеры каким-то образом не обойдут проверку сессии.

   
 
 автор: Temnovit   (03.05.2007 в 19:10)   письмо автору
 
   для: tAleks   (03.05.2007 в 18:58)
 

Сессию можно подделать и это не слишком сложно.
Единственный действенный способ защиты от автоматического заполнения форм известный на данный момент - проверка картинкой.

   
 
 автор: tAleks   (03.05.2007 в 19:20)   письмо автору
 
   для: Temnovit   (03.05.2007 в 19:10)
 

А причем тут подделка сессии?

На сколько я понимаю, то когда спамер будет посылать в мой скрипт данные методом POST с другого хоста, то в моем скрипте сгенерируется новая сессия, которую он по моему заколебется подбирать....

Это мое представление данного вопроса. Вот я и спрашиваю, а прав? Или есть обход данного механизма?

И сможет ли спамер, как-нибудь с моего же хоста отправить свои данные?

   
 
 автор: Loki   (04.05.2007 в 09:54)   письмо автору
 
   для: tAleks   (03.05.2007 в 19:20)
 

нет не прав. бот работает так же как броузер и все что может броузер может и бот (куки, сессии, скрытые поля, переход по ссылкам и прочее).

   
 
 автор: indexer   (03.05.2007 в 20:08)   письмо автору
 
   для: tAleks   (03.05.2007 в 18:58)
 

нет

   
 
 автор: tAleks   (03.05.2007 в 20:13)   письмо автору
 
   для: indexer   (03.05.2007 в 20:08)
 

>нет

Это про что нет?

   
 
 автор: Киналь   (03.05.2007 в 20:58)   письмо автору
 
   для: tAleks   (03.05.2007 в 18:58)
 

>Можно ли, при таком подходе быть уверенным что злобные спамеры каким-то образом не обойдут проверку сессии.

Нет, нельзя. Боты сейчас это делают "на потоке", то есть не надо даже под конкретный сайт затачивать. Проверено, увы, на себе - пришлось делать каптчу вместо вот такой вот прошивки, хотя у сайта дай бог три посетителя в неделю)

   
 
 автор: vov4ik   (04.05.2007 в 10:43)   письмо автору
 
   для: Киналь   (03.05.2007 в 20:58)
 

Короче, надо добавить картинку с кодом.

   
 
 автор: coloboc66   (04.05.2007 в 12:24)   письмо автору
 
   для: vov4ik   (04.05.2007 в 10:43)
 

А как это делается?

   
 
 автор: kviki   (04.05.2007 в 13:13)   письмо автору
 
   для: coloboc66   (04.05.2007 в 12:24)
 

Возможно вас заинтересует эта статья http://www.softtime.ru/info/randomimage.php

   
 
 автор: cheops   (04.05.2007 в 14:52)   письмо автору
 
   для: tAleks   (03.05.2007 в 18:58)
 

> Можно ли, при таком подходе быть уверенным что злобные спамеры каким-то образом не
>обойдут проверку сессии.
Нет, защита ссылкой обходится на раз два. Подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9050.

   
 
 автор: Artem S.   (06.05.2007 в 04:00)   письмо автору
 
   для: tAleks   (03.05.2007 в 18:58)
 

Да и картинка не всегда защищает ;)

   
 
 автор: kviki   (06.05.2007 в 11:59)   письмо автору
 
   для: Artem S.   (06.05.2007 в 04:00)
 

не всегда, но все же защищает в большинстве случаев.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования