如何将IP地址保存在数据库中[关闭]

Posted

技术标签:

【中文标题】如何将IP地址保存在数据库中[关闭]【英文标题】:how to save ip address in database [closed] 【发布时间】:2016-01-13 10:20:58 【问题描述】:

我正在创建一个投票网站,一个人可以在其中投票一次。我想确保该人可以每 3 小时投票一次。从技术上讲,每当人们点击投票按钮时,我想保存他的 IP 地址和 cookie,投票应该增加一,然后这个人应该不能再投票 3 个小时。我想运行一个会话来保存 ip 和 cookie 3 小时。我在一页上有多个条目。我不知道将其保存到数据库或其他方法的方式。我没有提前了解 php,所以请大家帮帮我,我真的被困在这里了。谢谢

【问题讨论】:

向我们展示您到目前为止所做的尝试。 thesmarttechies.com/projects/dudes/gallery.php 请提供您为所提问题尝试过的代码。 这就是我想要做的 这是我的网站由其他人创建,但我没有 php 代码。设计部分由我完成,但所有 mysql 和其他 php 工作都是由其他人完成的,请帮我.. 使用 php $_SERVER['REMOTE_ADDR'] 获取客户端 ip 【参考方案1】:

你可以通过

获取ip地址
$_SERVER['REMOTE_ADDR'];

如果用户每次点击vote,首先捕获ipaddress。然后运行类似select * from table where ipaddress = "current ip address" and question number = some id and time difference >= 3 hours 的查询,如果存在 IP 地址,则用户已回答,否则增加投票。

【讨论】:

【参考方案2】:

您可以将 Ip ($_SERVER['REMOTE_ADDR']) 和时间 (date("Y:m:d h:i:s")) 保存在数据库中。一旦用户投票,在数据库中添加 ip 和时间条目。下次投票检查该特定 ip 是否在数据库中。如果是可用然后比较当前日期和存储在数据库中的日期。如果差异超过 3 小时,则保存该投票并更新时间,如果不是则丢弃该投票。

【讨论】:

先生,请告诉我该怎么做,如果您可以提供代码将其保存到数据库并检查下一次投票,这将是一个很大的帮助。谢谢 我已经为你提供了东西,你必须保存在数据库中。逻辑也在那里。使用 php 和 mysql 实现该逻辑非常简单。 谢谢先生,我会将 ip 添加到数据库中,只是告诉我如何检查下一个投票是否 ip 是否在数据库中,如果没有,则计算投票,否则丢弃投票。 PLZ PLZ PLZ PLZ PLZ

以上是关于如何将IP地址保存在数据库中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

根据 IP 地址将位置保存到数据库

如何使用 Spring 安全性将 IP 地址从经过身份验证的用户保存到数据库?

如何修改excel的ip

如何查找 SQLSERVER 2008 的 IP 地址和端口号以从 java 连接数据库 [关闭]

如何将连接到网络的所有IP地址保存在文本文件中

将 IP 地址与国家/地区相关联[关闭]