【发布时间】: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