关于PHP写的投票网站之刷票风云

news/2024/5/13 11:33:42/文章来源:https://blog.csdn.net/weixin_33694172/article/details/90157762

  最近学校导航站找我让我给他们做一个投票系统的网站,我一口答应了,他们只是要求不准刷票情况出现,我也一口答应了。。我答应的太干脆了。

  然后我便开始做这个网站,网站做出来没花太多时间,并且我是用IP来判断是否投过票,现在想起来,IP,唉,,,痛啊啊啊啊啊。

  投票的前一天,我给导航站的看网站,他们觉得可以,并且希望只能用学校内网投票,然后又改,还好服务器是在学校里面的,内网的IP可以直接访问的,在IP处理这一方面直接用的是正则表达式,只允许172.16.0.0到172.32.255.255的IP投票,然后我天真的以为这样就可以防止刷票了。

  投票的第一天,很多队伍都很为内网投票很头疼,我告诉了他们可以用VPN连到校内网进行投票。我虽然是这么一说了,但是万万没有想到,每连一次VPN,IP就换一次,意思说刷票情况又出现了。为了防止这一情况,我设置了cookie,保存当前用户投票的队伍,若是刷票的话,下一票肯定还是这个队,所以我就这么做了,同时我还设置了验证码。我再次天真的以为刷票风云就可以这么结束了,可万万没想到厉害的还在后面,先上一张图:

  我呵呵勒个呵呵,在跟我开玩笑吗?百度一下一大片一大片的软件,自动更换IP,自动输入验证码,啊啊啊啊啊啊啊啊,我当场就哭了,哭的相当的惨呀,惨不忍睹呀,弄了老半天就这么给破了,不甘心呀。

  我没有办法了,我之后弄邮箱验证了。以前没有写过邮箱这一块的程序,在网上看了下实现方法,当然我很担心,如果发邮件的话会不会被比如说腾讯邮箱拦截下来之类的呀,表示也很蛋疼,便在网上直接找到了个类,将这个邮箱类看懂之后直接拿来用了。有个域名,是freestu.net,并且这学期开学之后去弄了腾讯的企业邮箱,觉得相当爽,以自己的域名来做邮箱,好霸气高端上档次。看懂类之后直接拿来实例化用了,现在网站是集合IP,cookie,验证码,邮箱验证四大功能防刷票。

  已经不会再爱了,在群里面我被骂惨了,越整越难投票了。不爱了。

 

  我再讲讲每个方法的实现吧。

  IP,用到的是一个函数:

getenv("REMOTE_ADDR")

  cookie是用的函数:

setcookie("ip",$ip,$time);
setcookie("vote_id",$tb_vote_id,$time);//设置cookie,到时候可以判断VPN之后还是投这个队的话就投不起    

  cookie的检查:

$_COOKIE['vote_id']==$tb_vote_id

 

  验证码是以前写的一个类,直接拿来用了,主要就是随机生成一个4位数,包括A-Z,a-z和0-9,验证的时候区分大小写,然后存在session里面。

  发邮箱的类:

class.phpmailer.php

  邮箱发送的内容也是随机一个10位的包括大写小写数字的验证码,发过去然后邮箱获得后可以直接复制,同时这个验证码存入cookie里面,这里存session也可以的,然后让用户输入验证码,判断这个邮箱的验证码与cookie或者session中的是否一样。

 

  投票还没有结束,但是起码我看见了成效,没有再刷票了。yeah~~~~




本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/3470105.html,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_787859.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

备忘录形成html乱码,浏览器icloud网页版备忘录乱码不能显示中文汉字-企业网站设计之中的字体坑...

iphone备忘录是一个很好用的功能,能方便我们记录一些临时的想法和内容,但是这些内容怎么复制到电脑呢,网页版icloud是一个很好的选择。但是最近icloud网页版却出现了兼容问题不能正常的显示中文。如下图所示选中的部分其实是有文字的&#xf…

百度seo指南_什么是seo?如何挑选靠谱的SEO公司?

seo就是搜索引擎优化,它是通过网站结构,关键词的布局以及网站内容不断的调整和优化达到自然排名靠前。从而获得更多的免费流量,吸引更多用户浏览网站。目的是让产品在行业内占据领先地位,获得品牌收益。SEO可以帮助将网站中的高质…

仿站和模板建站的区别_智能建站 自助建站,速成网站 花多少钱合适,适合我们的企业吗?...

智能建站 自助建站 速成网站 可以说是自助建网站,模板建站,在现有的模板的基础上可以编辑文字拖拽图片模块。正常都 有上千个模板供你选择使用,随时后台可以自行更换模板。给装修QQ空间差不多。所以说只要会文字编辑修改图片自己就会做网站。…

Nancy之给我们的网站添加自定义图标

原文:Nancy之给我们的网站添加自定义图标当我们在做一个网站时,可能经常会有这样一个需求,要给我们做的网站添加一个自定义的图标。 在Nancy中,默认是的下面这样 一个妹子的头像,其实也是挺好看的!! 那么当…

php连接oracle很慢是什么原因_网站的打开速度很慢一般是什么原因?

网站打开速度慢会直接影响到网站的质量,会影响用户体验这个不有多说了,还有一个非常不好的地方是影响了搜索引擎。一个网站的打开速度慢,一般来说主要有这几个原因:网站的程序问题、网站服务器的问题、网站带宽的问题、网站被攻击…

JAVA软件图片浏览下载_图像处理软件imagej电脑版-图像处理软件imagej下载v1.8.0-IE浏览器中文网站...

imagej是一款图像处理软件,支持Windows和Mac平台操作系统,软件由Java语言写成,可以编辑、浏览、打印多种格式图片,大家还能为它添加不同的插件,解锁更多功能。软件特色ImageJ是一个基于java的公共的图像处理软件&#…

谷歌新上线了一个安卓游戏开发者网站

谷歌为 Android 游戏开发者上线了一个网站。新网站自称 Android 游戏开发“中心”,目的在于帮助开发者为 Android 系统开发更有趣的手游。该网站可以帮助开发者寻找资源和工具,提高开发者在每个阶段的成功率,从而建立持续可盈利的业务。 网站…

解决网站无法访问的问题

1. vim /etc/apache2/apache2.conf <Directory /path/to/mysite>Options Indexes FollowSymLinksAllowOverride NoneRequire all granted </Directory> 3. 更改目录权限 chomod 755 /path/to/mysite (父级目录也要改&#xff01;) 2.卸载&#xff0c;安装 apt-get…

php特级课---3、常用的网站加速技术有哪些

php特级课---3、常用的网站加速技术有哪些 一、总结 一句话总结&#xff1a;网站加速技术是一组技术的组合&#xff0c;来提升网站的速度 1.Squid代理缓存技术 2.页面静态化缓存 3.Memcache 4.Sphinx搜索加速 1、squid的作用是什么&#xff08;squid动静分离&#xff09;&#…

Apache主导全美100大网站

随着同 IIS 的竞争以及 Lighttpd 的崛起&#xff0c;关于 Apache 市场下滑的声音不绝于耳&#xff0c;但 Pingdom 的统计表明&#xff0c;Apache仍然主导全美100大网站&#xff0c;占据了49%的市场份额。 在 Pingdom 检测的众多网站中&#xff0c;Web服务器的使用五花八门&…

看看什么叫真正的网站地图

日本的 iA 公司最近发布了V3版 Web 地图&#xff0c;这是一个以东京地铁路线为蓝本的地图&#xff0c;将全球最有影响力的站点分门别类分布到不同的线路中&#xff0c;沿着一条线路&#xff0c;你可以依次看到某一类型的网站的分布&#xff0c;比如&#xff0c;技术站点&#x…

5个最好的在线文件共享网站

lifehacker.com 最近从200个提名中评选出最好的5个在线文件共享服务&#xff0c;这些容量大&#xff0c;速度快&#xff0c;容易使用的在线服务可以帮助你和朋友一起分享音乐&#xff0c;也可以帮助你和同事共享某个重要文档。 Box.net 提供1G免费空间的 Box.net 以其简洁的界…

个人网站

个人网站&#xff1a;http://flyoung.top/ 微信公众号&#xff1a;杨飞18603854251 扫码关注&#xff1a;转载于:https://www.cnblogs.com/flyoung/p/9055258.html

IIS服务器发布ASP.NET的网站出现500.19错误

509.19 0x80070021:配置文件不可用&#xff0c;有可能是文件路径的问题-》把网站路径换下试试 也有可能是文件夹权限的问题-》右键 文件夹安全-》添加权限 Framework没有完全安装&#xff0c;已管理员身份启动命令工具&#xff0c;粘贴上 %windir%/Microsoft.NET/Framework/v4.…

使用github的域名上传个人网站

注&#xff1a;github.io的域名用来存放静态网页 1.新建一个库&#xff0c;用来存放我们网页文件&#xff0c;库的名字必须是 github用户名.github.io 比如我的库名&#xff1a;winycg.github.io 2.在本地新建一个名为WebPage_github的git版本库&#xff0c;用以连接远程的w…

10个最好的照片分享网站

照片分享市场在稳步发展&#xff0c;新的服务层出不穷。ReadWriteWeb 的编辑们为我们筛选了10个最好的照片分享网站&#xff0c;还提供了一个非常详细的功能分布表展示不同网站所提供的不同功能。 Flickr 在 Web 2.0 世界&#xff0c;Yahoos Flickr 可能是最知名的照片分享站点…

用 Google 帐户登陆其它网站

Google 发布了一个 API&#xff0c;允许其它网站用 Google 自己的帐户登陆&#xff0c;Google 今年年初曾宣布&#xff0c;他们将同 Yahoo, 微软等公司一样&#xff0c;成为 OpenID 身份提供商。 第一个使用 Google 帐户登陆的大型网站为 Zoho&#xff0c;这个在线 Office 套件…

48 个设计出众的网站 Favicon

Favicon 是显示在地址栏上的网站的视觉标志&#xff0c;也用作网站书签图标。Favicon 可以帮助访问者对你的网站内容有一个视觉印象&#xff0c;除此之外&#xff0c;Favicon 很好看&#xff0c;一个设计出众的 Favicon 本身是一种视觉享受&#xff0c;Smashing Magazine 曾发表…

白宫网站改版之深度剖析

美国政府是一个品牌&#xff0c;当白宫易主&#xff0c;人们希望看到一些新东西。这不是换个招牌那么简单&#xff0c;人们期待奥巴马兑现精选时的诺言&#xff0c;虽然这一切需要时间&#xff0c;不过&#xff0c;人们已经从白宫网站的改版中看到了巨大的变化。本文对新的白宫…