设为首页 收藏本站
查看: 1306|回复: 0

[经验分享] 关于PHP写的投票网站之刷票终结版

[复制链接]

尚未签到

发表于 2015-8-23 16:49:41 | 显示全部楼层 |阅读模式
  告诉大家一个坏消息,还是有刷票的行为,有图有真相:
DSC0000.png
  倒数第三项是时间轴,倒数第二项是IP,倒数第一项是邮箱,你们要刷票,拦都拦不住呀呀呀呀呀呀!!!!!
  看看这些时间的间隔,看看这些IP的地址,哎,再看看邮箱,全163的,再也不爱了。
  再来看看这些软件,有图有真相:
DSC0001.png
  还有神马人工输入验证码的,自动输入验证码的,哎,被秒杀了瞬间。。。。
  
  继上篇刷票风云的随笔之后,我还是决定用每个学生登录教务处的密码尝试一下,虽然这个我在开学的时候做微信开发的时候弄过。
  首先要做的是登录学校教务处网站,然后打开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.iyunv.com/yydcdut/p/3472248.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103121-1-1.html 上篇帖子: 发布一个纯PHP的中文关键字自动提取工具 下篇帖子: {php 数据类型}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表