Интуитивно понятная проверка владельца сайта
Здравствуйте! Я занимаюсь разработкой веб-приложения, в котором пользователь должен подтвердить, что он является "владельцем" сайта. Я знаю, что есть проверка кода, но как я могу проверить, находится ли эта проверка на их сайте, не усложняя метод проверки?
Кроме того, я подумываю о том, чтобы дать владельцу сайта час для проверки, как бы я автоматически обнаружил, что час прошел, и смог бы удалить их из базы данных?
1 ответ
Google или Yahoo делают это, требуя, чтобы веб-мастер создал файл со специальным загадочным именем (длина файла может быть 0), который генерируется Google/Yahoo. Может быть что-то вроде "dsaa6fd4sgfdsf324gd.html". Таким образом, вы генерируете такую уникальную (имя) строку для каждого веб-сайта, чтобы ее проверить, сохранить ее в БД, а затем вы идете и пытаетесь получить ее с этого сайта. Если GET завершается успешно, вы можете установить "Verified = true" в БД для этого сайта и имени файла.
Чтобы ответить на 1-часовой вопрос, нам нужно знать, какую технологию вы используете. Существует много вариантов запуска фоновых заданий по времени из веб-приложения. Обычно вы записываете детали задания в базу данных, и у вас есть фоновый демон, периодически проверяющий БД и выполняющий все отложенные задания. Вы можете сказать ему (этому демону) выполнить задание через час, чтобы проверить, существует ли файл (см. Выше). Ну, в любом случае, вы должны делать это так, что нет смысла одновременно указывать веб-мастеру, что нужно создать этот файл и сразу же проверить его:)