php 设置链接有效期60秒 过期跳转其他页面
可以使用以下代码来实现:
<?php
$url = "http://example.com/your-page.php"; //设置要跳转的页面
$valid_time = 60; //设置链接有效期,单位为秒
if(isset($_GET['token']) && isset($_GET['expire'])) {
$token = $_GET['token'];
$expire = $_GET['expire'];
if(time() < $expire) { //检查链接是否有效
header("Location: $url"); //跳转到指定页面
exit();
}
else {
echo "链接已过期!"; //显示过期提示
}
}
else {
$token = md5(uniqid()); //生成随机的token
$expire = time() + $valid_time; //计算链接过期时间
$link = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."?token=$token&expire=$expire"; //生成带有token和expire参数的链接
echo "请在 $valid_time 秒内点击以下链接:<br>";
echo "<a href='$link'>$link</a>"; //显示链接
}
?>
使用方法:
将以上代码保存为一个PHP文件,上传到服务器上。然后访问该文件,会显示一个带有链接的页面。点击链接后,会跳转到指定页面。如果链接已过期,则会显示“链接已过期!”提示
原文地址: https://www.cveoy.top/t/topic/fDUq 著作权归作者所有。请勿转载和采集!