繁体   English   中英

有什么方法可以唯一标识访问我的网站网络的用户?

[英]is there any way to uniquely identify an user that accesses my network of websites?

有什么方法,最好在 java 中唯一标识用户?

我有以下场景:我拥有 10 个网站,我想知道同一用户何时访问我的任何网站。 因此,如果用户访问站点 A,然后他访问站点 B,我希望得到对以下问题的回答:此特定用户之前访问过站点 A 吗?

跟踪 IP 是一种糟糕的方法,因为大多数 IP 是动态的,或者更多人通过路由器共享相同的 ip。

我猜想获取 MAC 地址是一个安全分支:)。

Cookies 仅适用于特定的 url??

有什么办法可以让这个工作吗?

编辑:

我读到不可能跨多个域访问同一个cookie。 毕竟有可能吗? 以下是参考:在: IE 和 Chrome 的 Cookie 问题(使用 java) “Cookie 是基于域的。许多浏览器拒绝 cookies 嵌入资源(CSS/JS/图像),这些资源来自其他域,而不是页面提供自"

所以如果我添加一个response.addCookie(UniqueCookieForCurrentUser); 它会在其他域上可用吗?

正如您所建议的,我正在从 javascript 致电:

    var query = '?requestURI=' + encodeURIComponent(requestURI)
         + '&resolution=' + encodeURIComponent(resolution)
         + '&websiteid=' + encodeURIComponent(id)
         + '&DisplayedBanners=' + encodeURIComponent(DisplayedBanners);
    document.getElementById("body").innerHTML = "<img src ='http://dan-vaio:8080/licenta/bannerimg.gif" + query + "' width = 728 height = 90 />";

在servlet中我返回这个:(在将cookie添加到响应之后)

    File f = new File(filePath);
byte[] b = new byte[(int)f.length()];
FileInputStream fis = new FileInputStream(f);
fis.read(b);
ServletOutputStream out  = response.getOutputStream();
out.write(b);
out.close();

像所有广告网络一样做:你在每个站点上放置一个小的 web 错误,从你的一个服务器加载一个 cookie,这样无论用户访问哪个站点,他们总是从同一个错误服务器获得一个 cookie。 将唯一标识符放入每个站点的错误中,这样您就不必依赖引用者来识别错误服务器上每个命中的源站点。


下列的:

好的。 在每个网站上,您都会在每个着陆页上看到:

<img src="http://bugs.example.com?src=siteName" width=1 height=1 alt="Track me, please!" />

并将siteName替换为适合每个站点的内容。 例如src=siteAsrc=siteB =siteB 等...

当用户进入站点 A 时,他们的浏览器将从您的 webbug 服务器加载此图像,并且将发出一个 cookie 来识别用户。 一个 PHP session cookie,或者类似于 Apache 的 mod_usertrack 生成的cookie)。 重要的是 cookie 的值对于每个用户都是唯一的。

所以现在这个用户在他们的浏览器中有一个cookie, example.com.track=2536t4234235423423 当用户随后访问站点 B 时,浏览器会将此 cookie 与图像请求一起发送到 web 错误服务器,现在您的日志将显示 cookie 2536t4234235423423 已访问站点 A 和站点 B。

cookie 本身是无用的,它只是识别用户。 但是结合从 web 错误服务器请求的 URL,其中包含原始服务器的名称,您可以查看任何特定 cookie(例如用户)访问的站点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM