javascript - HTML\PHP - 如何获取用户(访问者)的信息

标签 javascript html tcp information-retrieval

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

  • IP地址
  • 苹果地址
  • 用户个人资料名称
  • 操作系统名称
  • 操作系统版本
  • 操作系统注册到(姓名/公司)
  • 计算机名
  • 浏览器名称
  • 浏览器版本
  • ISP 名称/Internet 连接提供商名称
  • 连接类型
  • 位置 - 城市/国家(基于 IP)

最佳答案

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

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

关于javascript - HTML\PHP - 如何获取用户(访问者)的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3605177/

相关文章:

javascript - 如何通过 var 动态设置国家/地区的颜色?

javascript - 单击内部输入时,带有表单的 <li> 标签正在关闭

html - 为什么属性 "disabled"而不是 "enabled"

html - Margin 和 Padding 使图像变大

multithreading - 异步套接字服务器如何工作?

javascript - 多个单选按钮表单,单个组,无法检索值

javascript - 使用 jQuery 延迟加载 div?

JavaScript - 获取 contenteditable div 中插入符号(光标)之前的字母的 CSS 样式

java - Java 中的对象到字节数组

C TCP 无法检测断开的连接