0

我有一个机器人每 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 个链接,您可以在“还剩几分钟”内再次发布。

我怎样才能做到这一点 ?

提前致谢

4

2 回答 2

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!";
    }
于 2013-07-28T16:23:36.810 回答
0

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

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

于 2013-07-28T16:06:48.140 回答