2010-12-12 8 views
1

Googleアナリティクスの仕組みと同じように、ユーザーがウェブサイトを所有していることを確認するスクリプトを実装したい(または少なくとも管理している)これを行う最も安全な方法は何ですか? Googleアナリティクスでは、サイトのルートディレクトリにスクリプトをアップロードする必要がありますが、他の方法がありますか?また、Googleアナリティクスはどのようにこれを達成していますか?Googleアナリティクスのようにユーザーがウェブサイトを所有していることを確認するにはどうすればよいですか?

+1

Googleアナリティクスでは、必要なコードをウェブサイトのヘッダーに簡単に挿入できます。スクリプトはウェブサイトのコードをチェックし、コードがソースに配置されているかどうかを確認します。 – Nateeo

+0

はい、私の心配は、人々がこれを悪用するのを避ける方法とセキュリティの問題は何ですか? – peter

答えて

1

Googleアナリティクスでは、ルートディレクトリに何かをアップロードする必要はなく、ドメインを所有する必要もありません。 (Googleアナリティクススニペットをページに追加したかどうかを知らせるオプションの検証サービスを提供しています)

Google Analyticsではの特定のアカウントに対するすべてのヒットを受け付けています誰がどのサイトを所有しているかを検証する。 (Googleアナリティクスのスニペット、アカウント番号が含まれていて、それを自分のサイトで使用してもデータが簡単に除外される場合はほとんど問題になることはありません)。

一部は Google Webmaster Tools、あなたがウェブサイトを所有していることを証明する必要があります。

ドメインの所有権を証明する2つの最も一般的な方法は以下のとおりです。

  1. あなたはあなたのルートディレクトリに特定の名前を持つファイルをアップロードするように求められ、それはそれをチェックしています。
  2. 特定の値(通常はCNAMEレコード)のDNSレコードを作成するように求められます。

両方の場合、サービスは変更が行われたかどうかをチェックし、通常はユーザーが(手順を完了した後で)検証チェックを開始できるようにします。恐らく、curlのようなものを使ってファイルが存在するかどうかを調べ、/ prを使ってドメインのDNSにpingを実行して、レコードが存在するかどうかを調べます。

EDIT:

だから、ナンバーワンを行うための一般的な方法は、特定の名前や特定の内容のファイルを作成するためにそれらを指示することです。つまり、bz239239239.htmlというページを作成し、そのファイルにテキストcheckbz239239239が含まれていることを伝えるとします。

その後、彼らはあなたの指示に従っていること(PHPサンプル)を検証する

$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. 
} 

私は、DNSの専門家ではないんだけど、私の理解では、DNSは、サイト自体と同じくらい安全であると考えられているということです。すなわち、あなたは安全だと想定することができますが、理論上はハッキングされている可能性がありますが、その時点でサイト全体が損なわれています。

+0

すべてのユーザーがオプション2を実行するのに十分な知識を持っているわけではないので、オプション1を実行する方法について詳しく説明してください。オプション#1では、悪意のあるユーザーが検証を偽装するための方法はありますか? – peter

+0

@sure。私の反応を見てください。 – Yahel

関連する問題