-2

我有一个娱乐网站。当第一次用户访问我的网站时,我需要捕获他访问过的类别。比如,如果用户访问与鲜花相关的图像,那么我需要捕获“鲜花”关键字和用户机器的 IP 地址,然后将其存储在我的数据库中。如果将来,同一个用户登录我的网站,那么我需要首先显示上次访问的类别。

我怎样才能做到这一点?我创建了一个包含该字段的 IP 地址、日期和时间的表。我使用以下程序获取 IP 地址:

import java.net.InetAddress;
import java.net.UnknownHostException;

public class IpFinder {

  public static void main(String[] args) {
    InetAddress ip;
    try {
      ip = InetAddress.getLocalHost();
      System.out.println("Current IP address : " + ip.getHostAddress());
    } catch (UnknownHostException e) {
      e.printStackTrace();
    }
  }
}
4

1 回答 1

3

您无法可靠地获取访问者的 IP 地址,这隐藏在防火墙、代理等之后,并且不可用。

对于这类事情,我们通常使用 Cookie。一个简单的谷歌搜索将返回大量关于如何使用 cookie 来帮助您入门的教程。

于 2013-05-20T10:34:23.600 回答