首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中添加过期日期?

如何在PHP中添加过期日期?
EN

Stack Overflow用户
提问于 2015-09-07 00:56:28
回答 5查看 5.7K关注 0票数 1

有没有办法在PHP中添加一些代码,使文件在我指定的几天后过期?

例如,我为客户端设计了一个PHP脚本,该脚本的有效期为365天,我希望该脚本在365天后过期并显示自定义消息。

当然,我将对PHP文件进行编码。

有没有什么代码,我可以进入一个单独的PHP没有额外的文件,以添加到期日期的文件?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-09-07 01:12:54

PHP的方法是在脚本的顶部添加一个这样的复选标记:

代码语言:javascript
复制
$expired = (time() > strtotime('2016-09-06'));
if ($expired) {
  // Do something, like output an error
  die();
}

你可以通过远程调用你自己的服务器来检查它的有效性,但最后我想说的是,如果你的客户有源代码,那么你更大的问题是他可以很容易地删除这个检查。你说你会“编码”(encrypt?)脚本,但我不知道在PHP中有什么真正的方法可以做到这一点,因为它是一种脚本语言(你可能能做的最好的事情就是混淆它)。

票数 0
EN

Stack Overflow用户

发布于 2015-09-07 01:21:39

使用filectime

代码语言:javascript
复制
$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)";
}
票数 1
EN

Stack Overflow用户

发布于 2015-09-07 01:14:43

一种非常简单的方法是将一个常量define作为开始倒计时的当前日期,在我看来,将其存储为Unix时间戳。然后在PHP脚本的顶部使用time()并执行if语句,如下所示:

代码语言:javascript
复制
if ((time() - 31536000) > START_TIME)) {
    //31536000 seconds in 365 days
    throw new TimePassedException;
}

或者,您可以使用date()strtotime来格式化您选择的存储时间/日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32426011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档