PHP Cookie投票
PHP Cookie投票是一种常见的网站投票方式,在网站上让用户进行投票,然后把投票结果储存到cookie里,以避免同一个用户重复投票。
下面我们来看一下如何实现一个PHP Cookie投票程序:
<?php $vote = isset($_POST["vote"]) ? $_POST["vote"] : ""; //获取用户投票信息 if ($vote != "") { if (isset($_COOKIE["voted"])) { //检查cookie,如果投过票了则直接输出信息 echo "您已经投过票了,不能重复投票!"; } else { setcookie("voted", 1, time()+60*60*24*30); //设置cookie,以避免同一个用户重复投票 if ($vote == "A") { //投票信息储存在数据库或文件中 echo "谢谢您的投票,您投给了选项A!"; } elseif ($vote == "B") { //投票信息储存在数据库或文件中 echo "谢谢您的投票,您投给了选项B!"; } else { echo "投票无效,请选择选项A或选项B!"; } } } ?>
在上面的代码中,首先获取用户投票信息,然后检查cookie,如果cookie里记录着该用户已经投过票了,就直接输出提示信息,否则就设置cookie,并将投票信息储存到数据库或文件中,最后输出投票结果。
下面是一段HTML代码,用于显示投票选项:
<form method="post" action=""> <input type="radio" name="vote" value="A" />选项A<br> <input type="radio" name="vote" value="B" />选项B<br> <input type="submit" value="投票" /> </form>
在上面的代码中,我们通过一个HTML表单提供了两个选项供用户选择,并设置了一个“投票”按钮,用于提交用户的投票结果。
总的来说,PHP Cookie投票程序在实现上非常简单,只需要检查cookie,防范用户重复投票即可。同时也可以通过存储投票结果到数据库或文件中,实现在线显示投票结果的功能。