2011-06-29 4 views
0

こんにちは私は、ユーザーがウェブサイトの「オーナー」であることを確認する必要のあるウェブアプリを開発しています。コード検証があることはわかっていますが、確認方法が複雑になることなく、その検証がサイトにあるかどうかを確認するにはどうすればよいですか?直感的なウェブサイトのオーナー確認

また、サイト所有者に確認する時間を与えて、時間が過ぎても自動的に検出してデータベースから削除できるようにする方法について考えていますか?

答えて

1

GoogleやYahooがこれを行う方法は、Google/Yahooによって生成される特別なわかりやすい名前(ファイルの長さは0にすることができます)を持つファイルを作成するようウェブマスターに要求することです。 "dsaa6fd4sgfdsf324gd.html"のようなものかもしれません。だから、検証するウェブサイトごとにこのようなユニークな(名前)文字列を生成し、それをDBに格納して、そのサイトからGETしようとします。 GETが成功すると、そのサイトとファイル名のDBに "verified = true"を設定できます。

1時間の質問に答えるには、使用している技術を知っておく必要があります。 Webアプリケーションからタイムアウトされたバックグラウンドジョブを実行するための多くのオプションがあります。通常、ジョブの詳細をデータベースに書き込んで、バックグラウンドデーモンにDBを定期的にチェックさせ、保留中のジョブを実行させます。 1時間後にジョブを実行して、ファイル(上記参照)が存在するかどうかを確認することができます(デーモン)。あなたはそのようにしなければいけません。どのような場合でも、ウェブマスターにそのファイルを作成し、すぐにそれを確認するように指示するのは同時に役に立ちません:)

+0

ありがとう、PHPとmysqlを使用しています。 d検証のためにCURLを使用します。 1時間タイマーに関しては、毎時データベースをポーリングせずに検証を確認する方法がわからないため、オーバーヘッドが大きくなります。 – Trevor

+0

ポーリング毎週何度も "オーバーヘッドが発生しません"。 (ほぼ?)ウェブアプリケーション用のバックグラウンドジョブプロセッサはそういったことをします。そして、数秒ごとにポーリングを行います。これによって課される負荷はばかげている(低い)。 このようなシステムを見つけるには "php background jobs"をgoogleに入力してください。私はすぐにstackoverflowのトピックを見つけた:http://stackoverflow.com/questions/1811931/how-to-manage-and-queue-background-jobs 具体的な例:https://github.com/pcdinh/djjob –

+0

どうもありがとう、私はcronの仕事をするつもりだと思う。 – Trevor