Самым простым решением, вероятно, будет попытка проверить ввод пользователя перед его использованием. Простого регулярного выражения, которое проверяет последние части домена, введенного пользователем, может быть достаточно.
Если вы хотите поддерживать произвольные домены без суффикса google\.[a-z]+
или appspot.com
, вам потребуется другой способ выяснить, соответствует ли сайт вашим требованиям или нет. К сожалению, заголовок «is-powered-by-google-or-has-a-google-like-login-page» отсутствует, поэтому вам, вероятно, придется посмотреть на контент и использовать некоторые эвристические методы, если страница, вероятно, будет такая страница или нет.
Тип ошибки сервера (500 внутренняя ошибка сервера), с которой вы сейчас сталкиваетесь, может много значить. Эта ошибка означает, что с вашим приложением или конфигурацией сервера что-то не так. Например, если вы развернете сценарий с синтаксической ошибкой, веб-сервер ответит «ошибка сервера», когда кто-то попытается получить к нему доступ. Также, если вы хотите разделить на 0 или попытаться получить доступ к несуществующему элементу, будет отображаться ошибка такого рода. Итак, ошибки сервера - это очень общее название ошибок программирования, которых следует избегать (и исправлять!).