Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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,我正在使用$\u服务器['REMOTE\u ADDR']获取访问者的IP。我不在乎他们是否支持代理、VPN等;我需要一个最终用户无法操纵的IP度量 对于某些用户,$\u服务器['REMOTE\u ADDR']没有返回正确的IP,而是返回Google的一个IP,例如64.233.173.164 我通过让一个用户通过检查来检查他们的IP来证实这一点,结果他们的IP与$\u SERVER['REMOTE\u ADDR']不同显示 这怎么可能 更新:我已经和有问题的特定用户谈过了,他说他没有使用谷歌翻译

我正在使用
$\u服务器['REMOTE\u ADDR']
获取访问者的IP。我不在乎他们是否支持代理、VPN等;我需要一个最终用户无法操纵的IP度量

对于某些用户,
$\u服务器['REMOTE\u ADDR']
没有返回正确的IP,而是返回Google的一个IP,例如
64.233.173.164

我通过让一个用户通过检查来检查他们的IP来证实这一点,结果他们的IP与
$\u SERVER['REMOTE\u ADDR']不同显示

这怎么可能

更新:我已经和有问题的特定用户谈过了,他说他没有使用谷歌翻译。为什么谷歌IP会出现在远程地址中

我不在乎他们是否支持代理、VPN等

您必须这样做,如果他们使用VPN、代理或NAT,那么
$\u服务器['REMOTE\u ADDR']
将包含,而不是用户的ip,这就是您得到的

更新:我已经和有问题的特定用户谈过了,他说他没有使用谷歌翻译。为什么谷歌IP会出现在远程地址中


您在OP中提到的谷歌IP属于
Google-proxy-64-233-173-164.Google.com
,这是该访问者的计算机或ISP正在使用的代理

如果您要检查
HTTP\u X\u FORWARDED\u中的
HTTP\u CLIENT\u IP
,您将获得该信息

我不在乎他们是否支持代理、VPN等

您必须这样做,如果他们使用VPN、代理或NAT,那么
$\u服务器['REMOTE\u ADDR']
将包含,而不是用户的ip,这就是您得到的

更新:我已经和有问题的特定用户谈过了,他说他没有使用谷歌翻译。为什么谷歌IP会出现在远程地址中


您在OP中提到的谷歌IP属于
Google-proxy-64-233-173-164.Google.com
,这是该访问者的计算机或ISP正在使用的代理



如果您要检查
HTTP\u X\u FORWARDED\u以查找
HTTP\u CLIENT\u IP
,您将获得该信息

他们可能会翻译您的页面您确定这是您用户的IP吗。它可能是谷歌机器人或类似的东西?“我只需要一个最终用户无法操纵的IP度量。”我可以更改我的IP,我是最终用户。IP永远不能用来可靠地识别任何一个。数百人可以共享一个IP@FastSnail啊,可能是。我是否有可能通过他们的翻译pge检测到IP?每个IP一个事务=因为我之前指出的原因,这永远不会起作用。他们可能翻译你的页面你确定这是你用户的IP吗。它可能是谷歌机器人或类似的东西?“我只需要一个最终用户无法操纵的IP度量。”我可以更改我的IP,我是最终用户。IP永远不能用来可靠地识别任何一个。数百人可以共享一个IP@FastSnail啊,可能是。我是否有可能通过他们的翻译pge检测到IP?每个IP一个事务=因为我之前指出的原因,这永远不会起作用。用户将使用什么来获取Google IP,除了谷歌翻译(Google Translate),他说他没有使用?你在OP中提到的谷歌IP属于
Google-proxy-64-233-173-164.Google.com
,这是访问者的计算机或ISP正在使用的代理。所以ISP在后端使用谷歌代理?我如何才能可靠地获取
HTTP\u CLIENT\u IP
,而不让用户冒险在其终端更改它?正如我所说的,我不在乎他们是否使用VPN或代理,但我不希望他们只是通过简单地更改其头来循环通过IP。除非您的用户在技术上知道他们试图破坏什么,并使用允许他们更改请求头的客户端软件,否则这不是问题。你能告诉我当你访问我的网站时,你将如何使用chrome/ff/ie更改你的客户端ip吗?不管怎样,IP并不是一个准确的客户机的可靠指标,即使你已经足够完善它。首选什么,
HTTP\u CLIENT\u IP
HTTP\u X\u FORWARDED\u FOR
?用户将使用什么来获取Google IP,除了谷歌翻译(Google Translate),他说他没有使用?你在OP中提到的谷歌IP属于
Google-proxy-64-233-173-164.Google.com
,这是访问者的计算机或ISP正在使用的代理。所以ISP在后端使用谷歌代理?我如何才能可靠地获取
HTTP\u CLIENT\u IP
,而不让用户冒险在其终端更改它?正如我所说的,我不在乎他们是否使用VPN或代理,但我不希望他们只是通过简单地更改其头来循环通过IP。除非您的用户在技术上知道他们试图破坏什么,并使用允许他们更改请求头的客户端软件,否则这不是问题。你能告诉我当你访问我的网站时,你将如何使用chrome/ff/ie更改你的客户端ip吗?不管怎样,IP并不是一个准确的客户机的可靠指标,即使你已经足够完善它。首选的是什么,
HTTP\u客户端\u IP
HTTP\u X\u转发\u用于