如何在数据库中保存IP地址

时间:2015-10-15 05:17:54

标签: php mysql session cookies

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

2 个答案:

答案 0 :(得分:1)

您可以通过

捕获IP地址
$_SERVER['REMOTE_ADDR'];

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

答案 1 :(得分:0)

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