【问题标题】:How to add expiry date in PHP?如何在 PHP 中添加到期日期?
【发布时间】:2015-12-02 06:17:44
【问题描述】:

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

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

当然我会编码 PHP 文件。

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

谢谢

【问题讨论】:

  • 在文件开头的if 语句中使用getdate()?如果当前日期比开始日期晚 365 天(或更长时间),则返回“过期消息”,否则执行其余脚本?
  • 我很想知道你为什么要这样做?
  • 他可能会尝试制作脚本演示/试用,但客户端仍然可以删除该功能...

标签: php date document encoder


【解决方案1】:

使用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)";
}

【讨论】:

    【解决方案2】:

    PHP 的做法是在脚本顶部放置这样的检查:

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

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

    【讨论】:

    • 这个不适合我。当然我会在修改后加密整个 PHP 代码。
    • 实际上这行得通。我在现金。完美的解决方案,它正是我想要的。
    • 很高兴我能帮上忙。不过,这也是您将我的评论标记为答案的地方;)注意到您也没有在其他问题上这样做。
    • 好人。刚刚做了。 stackoverflow 的新手。这是一个了不起的来源,我从没想过我会这么快得到这么多回复。干杯队友
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      您要做的第一件事是找出经过的天数。这部分已经在这里回答了Date elapsed in php 现在,如果输出开始呈阳性,则意味着您可以开始显示自定义消息。为此,您可以使用

      die("custom message here");
      

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

      【讨论】:

        【解决方案5】:
        $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);
                            ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-08
          • 2013-11-18
          • 1970-01-01
          • 2017-03-10
          • 1970-01-01
          相关资源
          最近更新 更多