Web 如何确认用户拥有像Google Analytics这样的网站?
我想实现一个脚本,让用户确认一个网站是他们所有的(或者至少他们有控制权),就像谷歌分析那样。这样做最安全的方式是什么?我知道Google Analytics要求你上传一个脚本到你网站的根目录,但是还有其他方法吗?另外,Google Analytics是如何做到这一点的?Google Analytics不要求您将任何内容上载到根目录,也不要求您拥有自己的域。(它确实提供了一个可选的验证服务,它将尝试告诉您是否已将Google Analytics片段添加到页面中。) Google Analytics接受对特定帐户的任何点击,并不验证谁拥有哪个网站。(如果有人抓取你的谷歌分析片段(包括账号)并在自己的网站上使用,这很少会导致问题,但这些数据很容易被过滤掉。) 有些工具,比如谷歌网站管理员工具,要求你证明你拥有一个网站 证明域所有权的两种最常见的方法是:Web 如何确认用户拥有像Google Analytics这样的网站?,web,google-analytics,confirmation,Web,Google Analytics,Confirmation,我想实现一个脚本,让用户确认一个网站是他们所有的(或者至少他们有控制权),就像谷歌分析那样。这样做最安全的方式是什么?我知道Google Analytics要求你上传一个脚本到你网站的根目录,但是还有其他方法吗?另外,Google Analytics是如何做到这一点的?Google Analytics不要求您将任何内容上载到根目录,也不要求您拥有自己的域。(它确实提供了一个可选的验证服务,它将尝试告诉您是否已将Google Analytics片段添加到页面中。) Google Analytics
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.
}