A. 实现预期目标的最佳方法是database
。创建一个包含两列的数据库表:
(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);
每次,游客访问您的网站,获取访问者IP,并检查是否$_COOKIE["Visitor IP"]
设置与否,如果将其设置,然后更新现有的Cookie否则创建新的。
但是,使用Cookie的是不是一个方便的方法,因为有可能是在那里
Browser does NOT Support Cookies.
Client alter the Cookies value and use the previous link for download.
因此,要做到这一点最简单和优雅的方式是,使用Database
的情况。
UPD: * 编写/设置数据库有多容易? *
在php中设置/连接到数据库非常简单。 请参阅以下内容LINK
编码也很容易。
- 每当访问者点击下载链接时,通过POST或GET方法获取访客IP($ fetched_IP)。同时获取链接($ URL)的访问者点击。
- Query the database
[例如:Select DB_IP,LASTLINK从数据库WHERE DB_IP = $ fetched_IP .....]
- 如果RowCount> 0,则IP ($fetched_IP
)存在于数据库中。检查$fetched_IP
访问的最后一个链接。
- 如果LASTLINK!=$URL
,则允许他从$URL
下载内容。 Update数据库表中的LAST_LINK列为$URL
。
- 如果rowcount == 0,(New User
)Insert包含DB_IP = $ fetched_IP(访问者IP)和LAST_LINK = $ URL的行。
您是否尝试过Cookie? – Mido 2013-03-24 06:17:53
请勿使用cookies。用户可以删除任何cookie,使您的“保护”无用。 – 2013-03-24 06:18:28
没有数据库,可能很难做到万无一失,但'$ _ SESSION'变量可能是您最好的选择。 – anson 2013-03-24 06:25:14