【问题标题】:IP Addresses in MySQL Database?MySQL数据库中的IP地址?
【发布时间】:2014-02-21 03:29:08
【问题描述】:

我以前从未在数据库中保存过 IP 地址,更不用说使用带有实时站点的数据库了。现在,当我在浏览器中预览我的网站并执行一些应该收集我的 IP 的操作时,它会将我的 IP 地址显示为“::1”。我使用 XAMPP 作为我的测试服务器。对于我正在做的事情,IP 地址在我的数据库中的格式并不重要,只要它们是唯一的。当此站点上线并从用户那里收集 IP 地址时,它会显示为这个还是会显示不同?我很新(如果你不知道的话)。我开始考虑编写一堆代码来将 IP 地址转换为某种格式,但就像我所说的那样,格式并不重要,只要它从每个用户那里收集一个唯一的地址。提前感谢您的任何建议。

$user = $_SERVER['REMOTE_ADDR'];
        Database::ExecuteQuery("INSERT INTO `rating` (`item_name`, `rating`, `ip_address`, `date_rated`) VALUES ('{$varItem}', '{$varRating}', '{$user}', NOW())", "InsertRating");
        Database::FetchResults("InsertRating");
        Database::FreeResults("InsertRating");
        Database::RemoveSavedResults("InsertRating");

【问题讨论】:

  • rating 表的结构是什么?顺便说一句:stackoverflow.com/questions/5133580/…
  • @czachor varchar(100)... 我刚刚选择了一个很大的数字,因为我不确定我会收到的最长 ip 是多少。

标签: php mysql ip-address


【解决方案1】:

::1 是 IPv6 环回地址中的 localhost。

http://en.wikipedia.org/wiki/Localhost

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多