Web 如何确认用户拥有像Google Analytics这样的网站?

Web 如何确认用户拥有像Google Analytics这样的网站?,web,google-analytics,confirmation,Web,Google Analytics,Confirmation,我想实现一个脚本,让用户确认一个网站是他们所有的(或者至少他们有控制权),就像谷歌分析那样。这样做最安全的方式是什么?我知道Google Analytics要求你上传一个脚本到你网站的根目录,但是还有其他方法吗?另外,Google Analytics是如何做到这一点的?Google Analytics不要求您将任何内容上载到根目录,也不要求您拥有自己的域。(它确实提供了一个可选的验证服务,它将尝试告诉您是否已将Google Analytics片段添加到页面中。) Google Analytics

我想实现一个脚本,让用户确认一个网站是他们所有的(或者至少他们有控制权),就像谷歌分析那样。这样做最安全的方式是什么?我知道Google Analytics要求你上传一个脚本到你网站的根目录,但是还有其他方法吗?另外,Google Analytics是如何做到这一点的?

Google Analytics不要求您将任何内容上载到根目录,也不要求您拥有自己的域。(它确实提供了一个可选的验证服务,它将尝试告诉您是否已将Google Analytics片段添加到页面中。)

Google Analytics接受对特定帐户的任何点击,并不验证谁拥有哪个网站。(如果有人抓取你的谷歌分析片段(包括账号)并在自己的网站上使用,这很少会导致问题,但这些数据很容易被过滤掉。)

有些工具,比如谷歌网站管理员工具,要求你证明你拥有一个网站

证明域所有权的两种最常见的方法是:

  • 系统会要求您将具有特定名称的文件上载到根目录,并且它会进行检查
  • 要求您创建具有特定值的DNS记录,通常是CNAME记录
  • 在这两种情况下,服务都会检查是否进行了更改,通常允许用户启动验证检查(在完成这些步骤之后)。大概是通过使用
    curl
    之类的方法查看文件是否存在,以及/pr通过ping域的DNS查看记录是否存在

    编辑:

    因此,做第一件事的常用方法是指示他们创建一个具有特定名称和特定内容的文件。因此,假设您告诉他们创建一个名为
    bz239.html
    的页面,并告诉他们该文件应该包含文本
    checkbz239

    然后,为了验证他们是否遵循了您的指示,(PHP示例)


    我不是DNS方面的专家,但我的理解是,DNS被认为与站点本身一样安全。也就是说,你可以假设它是安全的,但从理论上讲,它是可能被黑客入侵的,但在这一点上,整个网站本身都被破坏了,这是他们的问题,而不是你的问题

    通过谷歌分析,你可以简单地将他们要求你的代码插入到你网站的标题中。然后,脚本将检查网站的代码,并确认代码是否已放入源代码中。
    $contents = @file_get_contents('http://example.com/bz239239239.html');
    if(strstr($contents, 'checkbz239239239'))
    {
     return true; //this condition means that the page exists and it contains the text that it should.
    }