我怎样才能区分php中的局域网计算机

时间:2010-10-27 13:46:54

标签: php

我想分别找到每台局域网连接的计算机。我正在获取IP地址,但我假设如果许多计算机连接到局域网,他们可能会提供相同的IP。如何在PHP中单独区分所有计算机?

3 个答案:

答案 0 :(得分:1)

只需使用Sessions and Cockies。

答案 1 :(得分:1)

最简单,最好的方法:使用phps session-management - 每个客户端都有一个id,存储在cookie中(如果已启用)或在每个链接和表单上作为get-variable给出。 (或者你可以自己设置一个cookie)

通过ip识别每个客户端是一个坏主意,不会起作用。使用相同路由器的客户端将具有相同的IP - 通过代理池连接的客户端可能在每次加载页面时都有另一个ip。

编辑:如果您需要一个无法通过客户端轻松操作的解决方案,请尝试使用客户端浏览器支持的所有内容进行组合,并进行比较他们在每页加载:

  • “普通”HTTP Cookie
  • 本地共享对象(Flash Cookie)
  • 使用HTML5 Canvas标记将Cookie存储在自动生成的强制缓存PNG的RGB值中,以便读取像素(Cookie)
  • 存储Cookie并读取网络历史记录
  • 在HTTP ETag中存储Cookie
  • Internet Explorer userData storage
  • HTML5会话存储
  • HTML5本地存储
  • HTML5全球存储
  • 通过SQLite进行HTML5数据库存储

答案 2 :(得分:0)

你做不到。唯一的办法就是使用会话(即cookies)来区分它们,但这不是一种安全的方法。