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

  最近高校导航站找小编让自家给她们做贰个投票系统的网址,作者一口答应了,他们只是要求不准刷票情形出现,作者也一口答应了。。小编承诺的太干脆了。

  然后笔者便开端做那么些网址,网址做出来没花太多日子,并且小编是用IP来决断是不是投过票,今后想起来,IP,唉,,,痛呀啊啊啊啊。

  投票的头天,小编给导航站的看网站,他们感觉能够,並且希望只可以用学校内网投票,然后又改,辛亏服务器是在本校内部的,内网的IP能够直接访谈的,在IP管理这一方面直接用的是正则表明式,只同意172.16.0.0到172.32.255.255的IP投票,然后本人天真的认为这样就足以幸免刷票了。

  投票的首先天,比较多军队都很为内网投票很头痛,笔者报告了她们得以用VPN连到校内网举办投票。笔者固然是那样一说了,可是绝对未有想到,每连贰遍VPN,IP就换贰回,意思说刷票意况又并发了。为了避防万一本场合,笔者设置了cookie,保存当前顾客投票的阵容,假若刷票的话,下一票鲜明如故这几个队,所以自身就像是此做了,同期作者还设置了验证码。小编再度天真的认为刷票风浪就能够这么结束了,可绝对没悟出厉害的还在前面,先上一张图:

图片 1

  小编呵呵勒个呵呵,在跟自家欢喜吗?百度时而一大片一大片的软件,自动转换IP,自动输入验证码,啊啊啊啊啊啊啊啊,小编现场就哭了,哭的一对一的惨呀,惨绝人寰啊,弄了老半天就那样给破了,不甘心啊。

  小编从未艺术了,笔者事后弄邮箱验证了。从前尚未写过邮箱这一块的主次,在网络看了下促成情势,当然小编很担忧,若是发邮件的话会不会被比方说Tencent邮箱拦截下来之类的哎,表示也很蛋疼,便在英特网直接找到了个类,将以此邮箱类看懂之后一向拿来用了。有个域名,是freestu.net,并且那学期开课之后去弄了Tencent的集团邮箱,认为相当爽,以团结的域名来做邮箱,好霸气高级上档期的顺序。看懂类之后一贯拿来实例化用了,未来网址是聚众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里面。

  发邮箱的类:

图片 2class.phpmailer.php

  邮箱发送的剧情也是随便一个拾一位的牢笼大写小写数字的验证码,发过去接下来邮箱获得后能够平昔复制,同一时候这么些验证码存入cookie里面,这里存session也得以的,然后让顾客输入验证码,决断这几个邮箱的验证码与cookie大概session中的是或不是一样。

 

  投票还尚未完结,不过至少作者看见了成效,未有再刷票了。yeah~~~~

 

 转发请注解出处:

本文由澳门新葡萄京所有网站发布于葡亰导航站,转载请注明出处:关于PHP写的投票网站之刷票风云

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。