关于PHP写的投票网站之刷票终结版

  告诉大家一个坏消息,还是有刷票的行为,有图有真相:

倒数第三项是时间轴,倒数第二项是IP,倒数第一项是邮箱,你们要刷票,拦都拦不住呀呀呀呀呀呀!!!!!

看看这些时间的间隔,看看这些IP的地址,哎,再看看邮箱,全163的,再也不爱了。

  再来看看这些软件,有图有真相:

还有神马人工输入验证码的,自动输入验证码的,哎,被秒杀了瞬间。。。。

 

  继上篇刷票风云的随笔之后,我还是决定用每个学生登录教务处的密码尝试一下,虽然这个我在开学的时候做微信开发的时候弄过。

  首先要做的是登录学校教务处网站,然后打开sharkwire,取得传过去的信息,这些图我就明天上传补上,现在是用的同学电脑。

  获取到传过去的数据之后,我们就可以copy一下,用curl这个PHP中的API,创造个cookie传过去。

 1 //第一步:提交数据,生成cookie,将cookie保存在临时目录下
 2 //在指定目录中建立一个具有唯一文件名的文件。如果该目录不存在,tempnam() 会在系统临时目录中生成一个文件,并返回其文件名
 3 $cookie_file=tempnam('./temp','cookie');
 4 $ch=curl_init();
 5 $login_url="网址";
 6 $curlPost="uname=账号&upwd=密码&usertypex=%B9%DC%C0%ED%D4%B1";
 7 curl_setopt($ch,CURLOPT_URL,$login_url);
 8 //启用时会将头文件的信息作为数据流输出
 9 curl_setopt($ch,CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;MS IE 9.0; Windows NT 6.1; WOW 64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.0.30729; BRI/2; MASM; .NET4.0C; .NET4.0E; InfoPath.3; Media Center PC 6.0; SE 2.X MeTaSr 1.0)');
10 curl_setopt($ch,CURLOPT_HEADER,true); 
11 curl_setopt($ch,CURLOPT_MAXREDIRS,1); 
12 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
13 curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); 
14 curl_setopt($ch,CURLOPT_POST,1);
15 curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
16 //设置连接结束后保存cookie信息的文件
17 curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
18 $content_login=curl_exec($ch);
19 //print_r($content_login);
20 var_dump($cookie_file);
21 curl_close($ch);

  测试什么都没有显示,因为:

$content_login=curl_exec($ch);
//print_r($content_login);

  后面会解释,继续:

 1 $ch2=curl_init();
 2 $login_url2=网址2";
 3 curl_setopt($ch2,CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;MS IE 9.0; Windows NT 6.1; WOW 64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.0.30729; BRI/2; MASM; .NET4.0C; .NET4.0E; InfoPath.3; Media Center PC 6.0; SE 2.X MeTaSr 1.0)');
 4 curl_setopt($ch2,CURLOPT_HEADER,0); 
 5 curl_setopt($ch2,CURLOPT_URL,$login_url2); 
 6 curl_setopt($ch2,CURLOPT_RETURNTRANSFER,1);
 7 curl_setopt($ch2,CURLOPT_CONNECTTIMEOUT,120);
 8  
 9 curl_setopt($ch2,CURLOPT_AUTOREFERER,1); 
10 curl_setopt($ch2,CURLOPT_POST,1);
11 
12 curl_setopt($ch2,CURLOPT_POSTFIELDS,$curlPost); 
13 curl_setopt($ch2,CURLOPT_REFERER,"来源");  
14 //设置连接结束后保存cookie信息的文件
15 curl_setopt($ch2,CURLOPT_COOKIEFILE,$cookie_file); 
16 $content_login=curl_exec($ch2);
17 //$content_login='1';
18 print_r($content_login);
19 //curl_exec($ch);
20 curl_close($ch2);

   在这里,用到的是同一个cookie,这样服务器就可以直接识别了。

$content_login=curl_exec($ch2);

  这是获取到网页上的内容。

print_r($content_login);

 

  这是将获取到的内容打印出来,如果你细心,你可以发现前面有:

$content_login='1';

 

  这么一句话被我注释掉了,这是我检测是否能修改数据用的,当初在获取课表的时候就不能修改获得的数据,也不知道是为何,但是在这里可以。

  如果账号密码错了,就会按网站那样弹出个对话框显示账号密码错误,这样,只要再数据表里面再添加一项student_id便可以了,一个账号只能用一次。

  

  真心希望这次能真正的制止住刷票,我已经心疲力尽了。

  也谢谢网友们,蘑菇街的验证码真心好,我也弄出来了,明天与大家分享,但是刷票器有个功能是手工输入验证码,这又没辙了,所以放弃验证码了。

  我要被那些人骂死了。

 

  

转载请注明出处:http://www.cnblogs.com/yydcdut/p/3472248.html

微信投票——助您打开微信成功之门 注意:此插件完全依靠【禾今】微信助理并绑定微信公众开发接口,安装此插件前,请先安装【禾今】微信助理 功能介绍: 1、可设置开启和关闭限制投票用户IP区域,可限制省份限制,如“江苏”,也可限制城市限制,如“常州”! 2、可设置开启和关闭投票验证码功能,投票前需要手动拖动图片完成验证!屏蔽机器刷票! 3、设置每个微信用户每天可投票数,还能开启每个微信用户每天给同一个作品只能投一票的限制! 4、每个活动独立可开启和关闭 报名期和投票期重叠的时间段每个作品最高票数限制,比如报名时间是 1-10号 投票时间是 5-30号,那么5-10号期间每个作品的最高票数只能是设置的这么多,这样可以防止前后报名作品的票数差距太大! 5、一键导出报名作品excel文件,可设置导出数量,想导多少导多少! 6、每个作品的投票记录可以清晰查看,并可一键导出每个作品的投票记录excel文件! 7、两套投票主题风格可供选择 8、强制关注公众才能投票和报名 9、可设置投票者每投一票奖励积分 10、可结合微信刮刮卡插件,用投票奖励的积分去刮卡 11、在线报名,报名时间和投票时间自定义,可设置投票期间也可报名 12、活动可灵活的设置报名是否需要审核,白天开启免审,晚上开启审核 13、三个活动说明自定义项,可随意放置任何代码:图片、文字、链接、音乐、视频等! 14、后台支持手动添加作品,也可以修改所有作品的票数等信息! 15、独立的第三方统计代码放置位,让你了解投票给你带来的流量、ip等信息! 16、可自定义报名作品上传的最多图片数! 17、后台通过作品ID一键搜索功能,快捷的找到要修改的作品! 18、后台可屏蔽作品,不出现在列表中,无法投票
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值