На коммерческих сайтах обычно отключаем капчу при регистрации, тем более что большинство программа регистрации ботов еще тем или иным способом распознают, а реальным пользователям она лишь проблем добавляет.
При этом боты почти всегда заполняют форму регистрации так, что Имя и Фамилия совпадают.
Как быстро и просто убрать возможность таких регистраций псевдопользователей?
Нам помогает такое решение:
В /bitrix/php_interface.php добавим
Результат? Вместо 5-15 ненужных регистраций на сайте в сутки получаем 1-2. Хороший результат. При этом не приносящий никаких затруднений в работе обычным пользователям.
При этом боты почти всегда заполняют форму регистрации так, что Имя и Фамилия совпадают.
Как быстро и просто убрать возможность таких регистраций псевдопользователей?
Нам помогает такое решение:
В /bitrix/php_interface.php добавим
AddEventHandler("main", "OnBeforeUserAdd", Array("MyUserAddHandler", "OnBeforeUserAddHandler")); class MyUserAddHandler { function OnBeforeUserAddHandler(&$arFields) { if($arFields["LAST_NAME"] == $arFields["NAME"] ) { global $APPLICATION; $APPLICATION->throwException("У пользователя -человека не может совпадать имя и фамилия. А ботам здесь не рады."); return false; } } } |
Результат? Вместо 5-15 ненужных регистраций на сайте в сутки получаем 1-2. Хороший результат. При этом не приносящий никаких затруднений в работе обычным пользователям.
Думаю, вам просто повезло и вы пока попали в неочень популярную базу для какого-то специфичного малоумного софта, а вовсе не хруммера...
У нас такой фокус не удался бы - большинство профилей заполнены грамотно...
=(
AddEventHandler("main", "OnBeforeUserAdd", Array("MyUserAddHandler", "OnBeforeUserAddHandler")); class MyUserAddHandler { function OnBeforeUserAddHandler(&$arFields) { if($arFields["LAST_NAME"] == $arFields["NAME"] ) { global $APPLICATION; $APPLICATION->throwException("У пользователя -человека не может совпадать имя и фамилия. А ботам здесь не рады."); return false; } } }
Не нашел у себя файла /bitrix/php_interface.php