Web 直观的网站所有者验证

Web 直观的网站所有者验证,web,verify,owner,Web,Verify,Owner,你好,我正在开发一个web应用程序,用户需要验证他们是网站的“所有者”。我知道有代码验证,但我如何检查验证是否在他们的网站上,而不使验证方法过于复杂 此外,我正在考虑给网站所有者一个小时的时间来验证,我如何自动检测这一小时是否已经结束,并能够将其从数据库中删除?谷歌或雅虎这样做的方式是要求网站管理员创建一个由谷歌/雅虎生成的具有特殊神秘名称(文件长度可以是0)的文件。可能类似于“dsaa6fd4sgfdsf324gd.html”。因此,您为每个要验证的websit生成这样一个唯一的(名称)字符串

你好,我正在开发一个web应用程序,用户需要验证他们是网站的“所有者”。我知道有代码验证,但我如何检查验证是否在他们的网站上,而不使验证方法过于复杂


此外,我正在考虑给网站所有者一个小时的时间来验证,我如何自动检测这一小时是否已经结束,并能够将其从数据库中删除?

谷歌或雅虎这样做的方式是要求网站管理员创建一个由谷歌/雅虎生成的具有特殊神秘名称(文件长度可以是0)的文件。可能类似于“dsaa6fd4sgfdsf324gd.html”。因此,您为每个要验证的websit生成这样一个唯一的(名称)字符串,将其存储在DB中,然后尝试从该站点获取它。如果获取成功,您可以在数据库中为该站点和文件名设置“verified=true”


要回答1小时的问题,我们必须知道您使用的是什么技术。有许多选项可以从web应用程序运行定时后台作业。通常,您将作业详细信息写入数据库,并让后台守护进程定期检查数据库并执行任何挂起的作业。您可以告诉它(该守护进程)在一小时后执行一个作业,以查看文件(见上文)是否存在。好的,你必须这样做在任何情况下,同时告诉网站管理员创建该文件并立即检查它是没有用的:)

好的,谢谢,我正在使用PHP和mysql,很可能我会使用CURL进行验证。至于一小时计时器,我不知道如何在不每小时轮询数据库的情况下检查验证,这将导致大量开销。每小时轮询不会导致“大量开销”。(几乎是?)所有这些Web应用程序的后台作业处理程序都是这样做的——而且每隔几秒钟就进行一次轮询。这造成的负担太低了。要查找此类系统,请在google中键入“php后台作业”。我立即在stackoverflow上找到了一个主题:具体示例:非常感谢,我想我将运行一个cron作业。没有额外守护程序系统的解决方案可以是直接从PHP添加一个“at”作业,在1小时后运行,执行适当的脚本。取决于工作量-对于1个作业/月的守护程序系统可能是过度杀伤力-但是,大多数Web服务器都是99%空闲的。。。