php - 每天两次更新 IP 按钮选项?

标签 php mysql mysqli

我正在尝试为我的软件制作一个基于网络的安全登录工具,为此,我需要每个帐户“仅一个 IP 登录”。 为此,我需要让用户能够每天更新其 IP 两次。

<h2><strong>Controle</strong> de Acesso</h2>
<div>
    <div class="portlet-body">
        <form method="POST">
            <div class="form-group">
                <label>Activated IP</label>
                <input type="text" class="form-control" name="ipsaved" placeholder="" value="<?php echo $userInfo['iplib']; ?>" disabled readonly/>
            </div>
        </form>
        <div class="form-group">
            <label>Actual IP:</label>
            <label><?php echo $_SERVER["REMOTE_ADDR"]; ?></label>
        </div>
</div>

我需要知道如何制作一个按钮来从实际 IP 更新激活 IP,该按钮每天只能完成两次

如何制作这个按钮,并使其每天只能更改 2 次?

最佳答案

您需要将人员的 IP 存储在某个地方,例如数据库,然后当有人尝试登录并且他们的 IP 与数据库中的 IP 不匹配时,它将无法工作。您还可以存储上次存储 IP 的日期,并每 12 小时或其他时间更新一次。

但这种方法并不真正被认为是安全的,因为它很容易模仿其他人的 IP 地址。您可以设置 2 因素身份验证,当用户尝试登录时,他们会收到一条包含 4-6 个字符的验证码的短信或电子邮件,并有 20 分钟的时间输入验证码才能登录。

关于php - 每天两次更新 IP 按钮选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32042017/

相关文章:

java - jsp中如何单引号

javascript - 使用javascript获取行数

php - wordpress中的多个摘录长度

php - 适用于大型数据库的 Laravels Eloquent ORM 或查询生成器

php - 插入...重复 key 更新问题

php - 根据用户 ID 保存个人资料数据

PHP/SQL 按人搜索

php - 为整个数据库导入单个 MySQL .sql 文件 |未选择数据库错误

php - 使用php将excel中的多行数据导入mysql

mysql - Bitnami Dreamfactory Stack 的默认 root 密码