PHP - 一次只能访问一个设备

时间:2014-04-19 15:49:20

标签: php

我想在本地服务器上创建一个简单的网站,一次只能由一个设备访问。我找到了用户管理脚本,但它们比我正在搜索的内容更复杂。我不需要它受密码保护或具有不同类型的用户和/或权限。 Juste一页只有一个人可以连接的页面。

有没有办法在PHP中创建它?

我首先在我的服务器(lighttpd)中搜索了一个选项然后用于某种htaccess,但我认为PHP是唯一正确的方法。

感谢您的考虑。

1 个答案:

答案 0 :(得分:0)

根据我上面的评论:

<?php

$minInterval = 5 * 60; // 5 minutes
$access = true;

if (file_exists('visitor')) {
    $visitor = unserialize(file_get_contents('visitor'));

    if ($visitor['addr'] != $_SERVER['REMOTE_ADDR']) {
        if ($visitor['time'] + $minInterval >= time()) {
            $access = false;
        }
    }
}

if (!$access) {
    exit('Access denied.');
} else {
    // Update last visitor data
    file_put_contents('visitor', serialize([
        'addr' => $_SERVER['REMOTE_ADDR'],
        'time' => time()
    ]));
}