我想为我的时事通讯创建独特的链接(一次点击)。
看步骤:
我将创建一个链接,或者可以是一个脚本来创建链接http://www.example.com/page.php?unique=email@email.com
我的订阅者将收到包含此链接的时事通讯。
他们点击/访问此通讯/链接。
如果他们想再次访问它,他们不能,链接将过期,订阅者将被重定向到其他页面http://www.example.com/expired.php
那么有没有机会创造这个呢?如何实现?
我有这个代码
<?php
include("variables.php");
$password = trim($_SERVER['QUERY_STRING']);
if($password == ADMIN_PASSWORD) {
// Create a new key
$new = uniqid('key',TRUE);
if(!is_dir('keys')) {
mkdir('keys');
$file = fopen('keys/.htaccess','w');
fwrite($file,"Order allow,deny\nDeny from all");
fclose($file);
}
$file = fopen('keys/keys','a');
fwrite($file,"{$new}\n");
fclose($file);
?>
此脚本位于名为 generate.php 的文件中,如果我访问此 url(http://www.example.com/generate.php?1234 - 1234 是生成唯一 ID 的密码),将生成一个唯一链接,例如这个http://www.example.com/page.php?key525e1200e3a5f9.19949496将只有 1 次可用!
现在我想要的是,访问http://www.example.com/generate.php?1234&s=email@email.com
这会生成一个唯一的链接http://www.example.com/page.php?key525e1200e3a5f9.19949496&s=email@email.com
这是一个受保护的下载页面!我需要将用户电子邮件添加到下载页面,这将通过链接生成。's' 是下载页面使用 $_GET['s'] 获取的变量
明白我的意思吗?