Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获得永久IP_Php_Ip - Fatal编程技术网

Php 如何获得永久IP

Php 如何获得永久IP,php,ip,Php,Ip,我想用PHP获取客户端Ip。我知道我可以用$_SERVER['REMOTE\u ADDR']获取Ip;。但当我在数据库中发布这个值或记住这个IP时,第二天客户端地址是另一个东西,与昨天不同 我已准备好尝试使用$_SERVER['REMOTE_ADDR'];但是Ip每天都在变化是的,Ip在变化。这是大多数住宅互联网连接的本质。只有相对较少的连接具有静态IP。IP地址是数据路由机制的一个实现细节,它们不是永久的或唯一的标识符。控制HTTP客户机的人需要使用静态IP地址通过Internet连接运行它。

我想用PHP获取客户端Ip。我知道我可以用$_SERVER['REMOTE\u ADDR']获取Ip;。但当我在数据库中发布这个值或记住这个IP时,第二天客户端地址是另一个东西,与昨天不同


我已准备好尝试使用$_SERVER['REMOTE_ADDR'];但是Ip每天都在变化

是的,Ip在变化。这是大多数住宅互联网连接的本质。只有相对较少的连接具有静态IP。IP地址是数据路由机制的一个实现细节,它们不是永久的或唯一的标识符。

控制HTTP客户机的人需要使用静态IP地址通过Internet连接运行它。要获得一个IP地址,他们需要使用默认情况下提供静态IP地址的Internet服务提供商,或者使用作为可选额外地址提供静态IP地址的Internet服务提供商(然后选择该选项)

然后,他们必须确保将来不会使用不同的互联网连接来发出请求(例如,在咖啡馆而不是在家中使用笔记本电脑,或者通过手机宽带连接时通过手机连接)



他们还可以使用使用静态ip连接的代理服务器。请求将通过代理转发,其IP地址将用于连接到运行PHP的服务器。

您所说的“永久IP”是什么意思?IP地址不是用户的唯一标识符。您必须为静态IP地址提供唯一的标识符。明显地大多数互联网用户不会这样做。是的,但谷歌是如何做到的。当你从另一个ip地址登录到谷歌帐户时,该帐户的所有者会收到一条消息,表示另一个用户正在登录他的帐户。我想用一个if语句来实现这一点。因此,当你在我的页面上创建一个帐户时,当前的ip地址将在例如,如果你登录数据库,客户端ip将被检查为if($register\u ip==$client\u ip)。但是当每天都有ip的变化时,我不能这样做,谷歌不会这样做。当你从新设备登录时,他们会发出警报。我不认为谷歌只关注IP。他们关注地理位置和设备的组合。好的,我可以在我的代码中也这样做。那么我可以通过php脚本获得设备名称吗?不。他们设置cookie来识别“已知”设备。