Реклама на сайте Advertise with us

Как запретить регистрацию похожих никнеймов

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 09.03.06
Сообщения: 772
Рейтинг: 143

Ссылка на сообщениеДобавлено: 20/01/17 в 20:55       Ответить с цитатойцитата 

Предположим, на сайте есть пользователь с ником, например, "Ольга".
Как бы запретить регистрацию ников, которые выглядят так же или очень похоже, например, с русской "а" или "О", или с нулём вместо "О" и т.п.?

Нужна функция, которая сравнивает два ника и говорит, слишком ли они похожи, или нет.

0
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 20/01/17 в 21:41       Ответить с цитатойцитата 

замутить ИИ который будет решать, слишком похожи ники или нет trollface.png


p.s.

==================================
пардон, подкрепил знания в доках icon_biggrin.gif

<?php

$var_1 = 'Ольга';
$var_2 = '0льга';

similar_text($var_1, $var_2, $percent);

echo $percent;

ну а дальше, задай процент, который устроит, и вперед.


p.p.s. ну пых, каждый день что-то новое smail101.gif

Экскурсии в Праге 2018

1
 



С нами с 09.03.06
Сообщения: 772
Рейтинг: 143

Ссылка на сообщениеДобавлено: 21/01/17 в 14:16       Ответить с цитатойцитата 

Наверное, нужно даже не столько знать, как сильно похожи две строки, сколько уметь приводить строку к некоему "стандартному" виду. Например, заменять отдельные символы по правилам типа:
'0' => 'O',
'1' => 'l',
'А' => 'A',# cyr->lat
'а' => 'a',# cyr->lat
...

В БД дополнительно записаны приведённые к стандартному виду имена аккаунтов. При реге нового в БД ищется совпадение приведённого к стандартному виду нового имени с уже существующими в БД. Если нашлось - нельзя регаться.

Собственно, нужна как можно более полная таблица похожих юникод-символов.

0
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 21/01/17 в 15:56       Ответить с цитатойцитата 

icon_cool.gif

Экскурсии в Праге 2018

-4
 



С нами с 06.07.15
Сообщения: 110
Рейтинг: 171

Ссылка на сообщениеДобавлено: 22/01/17 в 22:49       Ответить с цитатойцитата 

Как вариант переводить в транслит и снова сравнивать с транслитом оригинала транслит(ввод)=транслит(оригинал): olga==olga = true, этот пример только с разными раскладками катит, где О русская меняется на O английскую.

Но можно функцию приведения к единому транслиту сделать для каждой раскладки и цифры учесть.


Есть еще поиски по фонетическому сравнению, туда не копал.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »