问题是,在我所在的学院,我们都拥有相同的全球知识产权,现在我有一个网站,我们需要在投票系统中为投票确定唯一用户...否则我们会使用cookie来识别它们,他们很容易删除以装配民意调查。 该网站的本地IP是192.168.1.69所以当有人从那里发表评论我们得到他们的客户地址,但我需要编辑这个代码,以便它检查是否从我们学院访问网站(而不是IP),如果是的,那么客户端地址应该通过ping本地IP来存储。所以请帮帮我。
以下是一些相关代码
if(!isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
答案 0 :(得分:2)
首先,我真的不会使用(仅)基于IP的登录系统。阅读上面的评论。
嗯..即使多次阅读你的问题,我也不确定我是否理解你的问题。但如果我理解正确,那么也可能存在技术上的“限制”:
我的理解:
你有一个网站,比方说www.xyz.com。然后,您有一个本地网络,其中有许多客户端通过NAT网关访问Internet。
您正在计划:
如果NAT路由器的IP(意味着来自您所在机构的客户端)在www.xyz.com上被识别为客户端IP,那么您计划进行“pingback”以从您的机构网络内部获取本地客户端IP? / p>
如果我理解你的话,那是不可能的,因为它违背了NAT的原则。 NAT的含义(简单来说)是隐藏本地IP与互联网地址空间。
由于程序员打破了限制;)有一些方法可以使用称为NAT遍历的方法进行“pingback”。但我建议你不要实现基于IP的登录系统。这是因为:
这是不安全的,因为IP很容易被欺骗。 (您可以断开一台计算机并使用其IP地址)
什么是DHCP?如果IP应该改变一次是什么意思?
注意: IP不足以登录