Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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_Apache_Http_Ip Address - Fatal编程技术网

php-区分使用一个真实ip地址的某些用户

php-区分使用一个真实ip地址的某些用户,php,apache,http,ip-address,Php,Apache,Http,Ip Address,我正在开发一个php应用程序。我需要访问唯一的客户端ip地址。$\u SERVER['REMOTE\u ADDR']返回客户端ip地址,但问题是,对于通过一个调制解调器或路由器访问我的站点的用户,该值是相同的。事实上,我的服务器将他识别为一名访客如何区分使用一个真实ip地址的某些用户? 编辑 我不想使用基于cookie的解决方案。Cookie不是一个可靠的解决方案。我想从它的ip识别用户,而不是cookie。fyryryre部分正确(还有其他解决方案,但会话和cookie可能是正确的解决方案)

我正在开发一个php应用程序。我需要访问唯一的客户端ip地址。
$\u SERVER['REMOTE\u ADDR']
返回客户端ip地址,但问题是,对于通过一个调制解调器或路由器访问我的站点的用户,该值是相同的。事实上,我的服务器将他识别为一名访客如何区分使用一个真实ip地址的某些用户?

编辑

我不想使用基于cookie的解决方案。Cookie不是一个可靠的解决方案。我想从它的ip识别用户,而不是cookie。

fyryryre部分正确(还有其他解决方案,但会话和cookie可能是正确的解决方案)

说你想区分用户有点含糊不清。是否要标识用户?识别正在使用的设备?是否要将此与其他信息(如姓名或电子邮件地址)关联?您希望这种差异持续任何时间吗?如果是这样,那么与单个用户关联的ip地址就没有用了

Cookie不是一个可靠的解决方案

这是一个非常可靠的解决方案,除非你做一些愚蠢的事情,比如把用户名放进去


如果有人故意伪造他们向您提供的信息/冒充他人,即使他们已经泄露了凭据,但在不知道您试图实现的目标或威胁模型的情况下,您也可以使用补充方法,这是不可能提供建议的

我猜:你不能。但是,您可以尝试设置某种cookie并检查它们,但如果您尝试匿名访问,您也会失去此功能。
会话
cookie
确实是唯一可行的方法,无需依赖第三方浏览器插件,如Java或Flash。因为服务器正在为客户端分配一个ID以供以后验证。否则,您将依赖客户端提供的数据,这与cookie和会话一样不可靠。也许可以详细说明区别的目的,以便我们可以查看具体的用例。谢谢您的回复。我正在实施一个分析系统,我需要为此识别用户。我想区分使用相同ip地址的用户,并为每个用户保存分析记录。但是,如果我依赖于phpsessionid或其他浏览器cookie,用户可以删除这些cookie,因此,另一条分析记录将为他/他保存。因此,我的分析系统不会有真实准确的信息。这并不能回答问题。捕捉营销信息的分析系统和调查欺诈行为的分析系统之间存在巨大差异。您也没有提到这适用于哪些司法管辖区以及您打算如何解决任何监管约束。