Хе-хе, а я у себя реализовал глобальную проверку реферера и специального дополнительного скрытого поля с ключем (с хранением в сессиях) во всех формах еще лет 7 назад .-)
echo "<form action='' method=post>".antihackform('forget');
и проверка
checkhack('forget');
где forget - уникальное название формы, типа "забыл пароль"