Исправить несуществующее доменное имя до ближайшего совпадения

Я ищу сервис, который сообщит вам о ближайшем совпадении несуществующего домена, потому что он был ошибочно написан пользователем. Например, если пользователь пишет "hotmail.con", отправьте запрос с этим и получите в результате "hotmail.com".

1 ответ

Решение

Вы выбрали сложную проблему. Домен может быть длиной от 1 до 63 символов, должен содержать символы [a-z0-9-] и не должен начинаться с дефиса. Грубое принуждение это не вариант. Если пользователь вводит в hotmail.con, вы можете найти его орфографические ошибки, который попытается homail.com а также hotmale.com, которые могут быть или не быть точными доменными именами, кто должен знать, КАКОЕ неправильное написание является правильным? Компьютер должен будет вернуть пользователю список параметров: "Вы имели в виду это доменное имя, или, может быть, или это доменное имя?".

Возможно, вас заинтересует корректор орфографии Питера Норвига, который Google использует для проверки орфографии запросов, которые поступают. Это один из лучших корректоров орфографии на планете.

http://norvig.com/spell-correct.html

Проверка орфографии Питера Норвига должна работать, если у вас есть правильное имя домена, которое является актуальным. Вы можете создать свой собственный список на лету, сохранив список сайтов, на которых был пользователь, и используя их в качестве тела доменных имен для проверки. Таким образом, когда пользователь выбирает "hotmail.con", он находит hotmail.com в вашем списке. Тем не менее, это не защищает пользователя от случайного посещения: "hotmale.com". Потому что это действительный сайт.

Ниже приведено описание стека с переполнением стека: как получить все доменные имена:

https://stackru.com/questions/4539155/how-to-get-all-the-domain-names

Лучше всего думать нестандартно и делать это так, как это делает Firefox. Когда пользователь начинает вводить hotmail.com, он обычно нажимает на текстовое поле, набирает "h", затем "o". Сделайте выпадающий список недавно посещенных доменных имен, которые начинаются с этого.

Другие вопросы по тегам