我想用PHP获取客户端IP。我已经知道我可以用$ _SERVER ['REMOTE_ADDR'];获取IP。但是,当我将此值发布到数据库中或记住该IP时,第二天客户地址又有所不同,与昨天不同。
我已经准备尝试使用$ _SERVER ['REMOTE_ADDR'];但IP每天都在变化
答案 0 :(得分:0)
是的,IP发生了变化。这就是大多数住宅互联网连接的本质。只有相对少数的连接具有静态IP。 IP地址是数据路由机制的实施细节,不是永久或唯一的标识符。
答案 1 :(得分:0)
控制HTTP客户端的人需要通过具有静态IP地址的Internet连接运行它。要获得一个,他们将需要使用默认情况下提供静态IP地址的Internet服务提供商,或者使用将其作为可选的额外IP地址提供(然后选择该选项)的Internet服务提供商。
然后,他们将必须确保将来不会使用其他Internet连接来发出请求(例如,通过在咖啡店而不是在家中使用笔记本电脑,或者通过蜂窝宽带连接时通过电话进行连接) )。
他们还可以使用通过静态IP连接的代理服务器。这些请求将通过代理进行中继,并且其IP地址将用于连接到运行PHP的服务器。