如何在 PHP 中添加到期日期?

How to add expiry date in PHP?

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

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

当然我会编码 PHP 文件。

是否有任何代码我可以在没有附加文件的情​​况下将其放入单个 PHP 中以在文件上添加到期日期?

谢谢

PHP 的方法是在脚本的顶部放一个像这样的检查:

$expired = (time() > strtotime('2016-09-06'));
if ($expired) {
  // Do something, like output an error
  die();
}

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

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

if ((time() - 31536000) > START_TIME)) {
    //31536000 seconds in 365 days
    throw new TimePassedException;
}

否则,您可以使用 date()strtotime 格式化您选择的存储 times/dates。

您要做的第一件事是找出经过的天数。该部分已在此处得到解答 Date elapsed in php 现在,如果输出开始显示为正,则意味着您可以开始显示自定义消息。为此你可以使用

die("custom message here");

die 也会在该点之后停止执行任何脚本

使用filectime

$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)";
}
$Today = date('y:m:d');

                    $connect = mysqli_connect("localhost", "root", "root", "kiotchamber");
                    $query = "SELECT * FROM  instantnews where expired_date >='$Today' ORDER BY id DESC LIMIT 0,5";
                    $result = mysqli_query($connect, $query);
                    ?>