2

当用户访问您的网站时,如何获取用户信息?

  • IP地址
  • MAC地址
  • 用户配置文件名称
  • 操作系统名称
  • 操作系统版本
  • 操作系统注册到(名称/公司)
  • 计算机名称
  • 浏览器名称
  • 浏览器版本
  • ISP 名称/Internet 连接提供商名称
  • 连接类型
  • 位置 - 城市/国家(基于 IP)
4

1 回答 1

1

您所问的大部分问题的答案是“不可能”、“用 javascript 不可能,使用 ajax 从服务器端获取它”或“解析用户字符串”(总是可以被欺骗)。

  • IP 地址:您必须使用服务器端语言。如果您动态需要它,您可以从 AJAX 调用中获取它。在 PHP 中,它是$_SERVER['REMOTE_ADDR']
  • Mac 地址:不可用,除非用户使用 IE 并且安全设置很差。
  • 操作系统,操作系统版本:可以通过解析用户代理字符串得到。像这样的脚本可以非常稳健地做到这一点:http ://www.quirksmode.org/js/detect.html
  • 操作系统注册到:不可能。
  • 计算机名称:不可能。
  • 浏览器名称,浏览器版本:可以通过解析用户代理字符串得到。像这样的脚本可以非常稳健地做到这一点:http ://www.quirksmode.org/js/detect.html
  • ISP:您需要使用某种第 3 方数据库来查询谁拥有 IP。或者,您可以调用命令行“whois”。在 PHP 中,这看起来像shell_exec("whois $_SERVER['REMOTE_ADDR']");这将返回该 IP 地址的 whois 记录,您可以对其进行解析以获取 ISP。
  • 位置:您需要使用某种第 3 方工具将 IP 地址与一般区域相关联。(像这样:http: //ipinfodb.com/ip_location_api.php
于 2010-08-31T00:24:50.253 回答