A.
目的の目標を達成するための最良の方法はdatabase
です。2つの列を含むデータベーステーブルを作成します。
(1)Page Visitors IP
(2)The Last Download link used by the visitor to download
file(contents) from your website.
B.COOKIEの助けを借り
てあなたもあなたの目標を達成することができます 。
setcookie("Visitor IP", "Download Link used by the Visitor", $expire);
毎回、訪問者はWebサイトにアクセスし、訪問者のIPを取得して、$_COOKIE["Visitor IP"]
設定されているかどうかを確認し、設定されている場合は既存のCookieを更新し、そうでない場合は新しいCookieを作成します。
ただし、Cookieを使用するのは便利な方法ではありません。
Browser does NOT Support Cookies.
Client alter the Cookies value and use the previous link for download.
したがって、それを行う最も簡単でエレガントな方法は、を使用することです Database
。
UPD:
*データベースのコーディング/セットアップはどのくらい簡単ですか?*
PHPでのデータベースの設定/接続は非常に簡単です。次のリンクを参照してください
コーディングも非常に簡単です。
-訪問者がダウンロードリンクをクリックするたびに、POSTまたはGETメソッドのいずれかによって訪問者IP($ fetched_IP)をフェッチします。また、訪問者がクリックしたリンク($ URL)を取得します。
- Query the database
[例:データベースWHERE DB_IP = $ fetched_IP .....からDB_IP、LASTLINKを選択します。]
-RowCount > 0の場合、IP ($fetched_IP
)がデータベースに存在します。がアクセスした最後のリンクを確認し$fetched_IP
ます。
-LASTLINK!=$URL
の場合、彼にコンテンツのダウンロードを許可します$URL
。データベーステーブルのLAST_LINK列を。で更新$URL
します。
-rowcount == 0の場合、(New User
)DB_IP = $ fetched_IP(Visitor IP)およびLAST_LINK =$URLを含む行を挿入します。