我有一个页面http://www.mysite.com/newsletter.php
现在,当我向您发送电子邮件并且您访问此页面以查看您的电子邮件/用户名时,我想在其中放置一个变量。
所以我给你发了这个链接http://www.mysite.com/newsletter.php?user=email@email.com
现在,当您访问此链接时,您将在该页面上看到您的电子邮件/用户名“您好 email@email.com,查看新博客”
我在该页面上写下用户名/电子邮件
<?php echo $_GET['user']; ?>
现在我怎样才能让这个页面在你访问后过期?我的意思是我只想参观一次!
*已编辑
查看我已经用来生成过期的唯一链接的代码:
<?php
include("variables.php");
$password = trim($_SERVER['QUERY_STRING']);
if($password == ADMIN_PASSWORD) {
$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);
?>
<html>
<head>
<title>Page created</title>
<style>
nl {
font-family: monospace
}
</style>
</head>
<body>
<h1>Page key created</h1>
Your new single-use page link:<br>
<nl>
<?php
echo "http://" . $_SERVER['HTTP_HOST'] . DOWNLOAD_PATH . "?" . $new;
?></nl>
</body>
</html>
<?php
} else {
header("HTTP/1.0 404 Not Found");
}
?>`
此外,此代码将在 36 小时内到期,并由 variables.php 设置
<?
define('PROTECTED_DOWNLOAD','download.php');
define('DOWNLOAD_PATH','/.work/page.php');
define('SUGGESTED_FILENAME','download-doc.php');
define('ADMIN_PASSWORD','1234');
define('EXPIRATION_DATE', '+36 hours');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: ".date('U', strtotime(EXPIRATION_DATE)));
?>
此 php 文件生成如下链接: http://www.mysite.com/page.php?key1234567890
现在如何在 uniqid 旁边添加变量 user=email@email.com 以生成如下链接:page.php ?key1234567890&user=email@email.com可以<?php echo $_GET['user']; ?>
在下一页获取 email@email.com。
对不起,我的英语不好。