如何在PHP中设置剩余分钟计数器

时间:2013-07-28 15:53:00

标签: php timer

我有一个机器人每2秒刷新一次并回复链接,并在每个用户名的txt文件中注册数据,这样当它像这样刷新时就不会继续回复

$log = fopen($user_file,"a",1);
$data = $date.'-'.$link_data.'|';

fwrite($log, $data);    
fclose($log);

return;

并允许用户在5分钟内获得1个链接,该链接在包含的config.php中设置为$ limit_link

当用户在5分钟之前发布链接时,他会获得一个也注册到同一个xml文件的消息。我需要回复的是“你每5分钟只能发布1个链接,你可以在'剩余的时间内再次发帖'。

我该怎么做?

提前致谢

2 个答案:

答案 0 :(得分:0)

如果您尝试使用PHP计时器和东西,我建议您应该使用它和AJAX脚本。

如果你曾经尝试过使用jquery ajax,那么对你来说一切都会更容易......

答案 1 :(得分:0)

简单示例:

<?php
    // Start session
    session_start();

    // Hashing metod... you can use tokens
    function stupidEncode($string){
        return base64_encode($string);
    }

    function stupidDecode($string){
        return base64_decode($string);
    }

    // Now time for launch DateTime() machine
    $date = new DateTime();
    $date = $date->getTimestamp(); /*** We love timestamp! ***/

    if( (stupidDecode($_SESSION['date']) + 60) < $date ){
        // If it's after 1 minute
        $_SESSION['date'] = stupidEncode($date);

        echo "You are late...";
    }else{
        // If it's before 1 minute
        echo "OMG! What are you doing!";
    }