您好我正在开发一个网络应用程序,用户需要在其中验证他们是网站的“所有者”。我知道有代码验证,但我如何检查验证是否在他们的网站上而不会使验证方法过于复杂?
另外,我正在考虑给网站所有者一个小时来验证,我将如何自动检测该小时是否结束并能够从数据库中删除它们?
Google 或 Yahoo 这样做的方式是要求网站管理员创建一个具有特殊神秘名称的文件(文件长度可以为 0),该文件由 Google/Yahoo 生成。可能类似于“dsaa6fd4sgfdsf324gd.html”。因此,您为每个要验证的网站生成这样一个唯一的(名称)字符串,将其存储在数据库中,然后您尝试从该站点获取它。如果 GET 成功,您可以在数据库中为该站点和文件名设置“verified=true”。
要回答 1 小时的问题,我们必须知道您使用的是什么技术。有许多选项可以从 Web 应用程序运行定时后台作业。通常您将作业详细信息写入数据库,并让后台守护程序定期检查数据库并执行任何待处理的作业。您可以告诉它(该守护程序)在一小时后执行一项作业,以查看该文件(见上文)是否存在。好吧,无论如何你都必须这样做,同时告诉网站管理员创建该文件并立即检查它是没有用的:)