加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在存储之前加密用户的IP地址

发布时间:2020-12-13 17:41:21 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 PHP和 MySQL,我想将用户的IP地址存储到数据库中以进行比较(例如,每个IP只允许一个标志到一个线程).可以通过以下方式进行吗? 在PHP中检索它: $ipAddress = md5($_SERVER["REMOTE_ADDR"]); 然后将其作为VARCHAR(32)保存到数据库中. 如果我不得不
我正在使用 PHP和 MySQL,我想将用户的IP地址存储到数据库中以进行比较(例如,每个IP只允许一个标志到一个线程).可以通过以下方式进行吗?

在PHP中检索它:

$ipAddress = md5($_SERVER["REMOTE_ADDR"]);

然后将其作为VARCHAR(32)保存到数据库中.

如果我不得不更全面地使用IP,这不是正确的方法,我猜,但如果只是为了确保相同的IP没有做两次的事情就可以使用md5加密以简化事情(将IPv4和IPv6地址统一为一个)?

解决方法

是的,这很好,虽然你的术语是错误的:这是散列,而散列不是加密.

您还应解析X-FORWARDED-FOR和Client-IP标头,除非您想阻止代理后面的每个人,就像他们是单个用户一样(例如,大公司,高中等所有人).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读