帝国cms 反馈信息获取 IP 不完整 ipv6
作者:李志远分类:帝国cms时间:2024-05-13阅读:
问题:
使用帝国 cms 的反馈信息模块时,发现在用户提交过来的表单中,一部分 IP 获取的不完整。比如:
查看代码:
发现在 /e/class/connect.php 中,获取 IP 的代码是这样的:
代码中发现了有正则表达式,所以怀疑可能是 IPV6 被截取导致的 IP 显示不全。因此可注释掉。
分析
正则表达式截断了用户的 IPV6 地址,导致显示不完整;
用户采取措施阻止获取 IP 地址,导致获得的值可能是部分或截断的 IP 地址,例如:“2”或“10.0”。可能是由于用户网络或软件的配置方式所致,或者由于 IP 地址被代理或负载平衡器等中介机构转发或屏蔽的方式所致。
你觉得文章内容怎么样