有没有办法在PHP中添加一些代码,使文件在我指定的几天后过期?
例如,我为客户端设计了一个PHP脚本,该脚本的有效期为365天,我希望该脚本在365天后过期并显示自定义消息。
当然,我将对PHP文件进行编码。
有没有什么代码,我可以进入一个单独的PHP没有额外的文件,以添加到期日期的文件?
谢谢
发布于 2015-09-07 01:12:54
PHP的方法是在脚本的顶部添加一个这样的复选标记:
$expired = (time() > strtotime('2016-09-06'));
if ($expired) {
// Do something, like output an error
die();
}
你可以通过远程调用你自己的服务器来检查它的有效性,但最后我想说的是,如果你的客户有源代码,那么你更大的问题是他可以很容易地删除这个检查。你说你会“编码”(encrypt?)脚本,但我不知道在PHP中有什么真正的方法可以做到这一点,因为它是一种脚本语言(你可能能做的最好的事情就是混淆它)。
发布于 2015-09-07 01:21:39
$from = strtotime(filectime('yourfile.php'));// for linux use filemtime
$today = time();
$diff= $today - $from;
if(floor($diff/ (60 * 60 * 24)) > 365)
{
echo "File expired (365 days)";
}
发布于 2015-09-07 01:14:43
一种非常简单的方法是将一个常量define
作为开始倒计时的当前日期,在我看来,将其存储为Unix时间戳。然后在PHP脚本的顶部使用time()
并执行if
语句,如下所示:
if ((time() - 31536000) > START_TIME)) {
//31536000 seconds in 365 days
throw new TimePassedException;
}
或者,您可以使用date()
或strtotime
来格式化您选择的存储时间/日期。
https://stackoverflow.com/questions/32426011
复制相似问题