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


how to save ip address in database

我正在创建一个投票网站,其中一个人可以投票一次。我想确保每个人每三个小时都能投票。从技术上讲,我想保存他的IP地址和cookie,每当人们点击投票按钮时,投票应该增加一个,然后人们不应该再投票3个小时。我想运行一个会话来保存ip和cookie 3小时。我在一页上有多个条目。我不知道该怎么做保存到数据库还是其他方法。我没有PHP的高级知识,所以朋友们请帮助我,我真的被困在这里了。由于

可以通过

获取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地址存在,则用户已回答,否则增加投票。

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