我想在本地服务器上创建一个简单的网站,一次只能由一个设备访问。我找到了用户管理脚本,但它们比我正在搜索的内容更复杂。我不需要它受密码保护或具有不同类型的用户和/或权限。 Juste一页只有一个人可以连接的页面。
有没有办法在PHP中创建它?
我首先在我的服务器(lighttpd)中搜索了一个选项然后用于某种htaccess,但我认为PHP是唯一正确的方法。
感谢您的考虑。
答案 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()
]));
}