关于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,如需转载请自行联系原作者

相关文章
|
3月前
|
程序员 网络安全 PHP
IIS使用PHPManager发布PHP网站
PHPManager是一款用于IIS(Internet Information Services)的工具,旨在简化在Windows服务器上发布PHP网站的过程。通过PHPManager,用户可以轻松管理PHP版本、配置PHP设置以及进行PHP应用程序的部署。这个工具提供了直观的用户界面,使用户能够更方便地与IIS服务器进行交互,而不需要深入了解服务器配置的技术细节。PHPManager的使用使得在IIS环境中托管和维护PHP网站变得更加便捷,提高了网站的部署效率和管理灵活性。
34 0
|
3月前
|
网络安全 PHP 开发者
IIS服务器发布PHP网站
IIS服务器,相信开发者都不会陌生,它的英文全称是Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,常用于Windows系统的Web项目部署,本篇以PHP项目为例,讲解如何使用IIS完成PHP项目的发布。
56 0
|
3月前
|
JavaScript 数据可视化 IDE
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
40 0
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
|
7月前
|
存储 自然语言处理 搜索推荐
php 外贸代购系统网站
php 外贸代购系统网站
74 0
|
3月前
|
PHP
HYBBS 表白墙网站PHP程序源码 可封装成APP
HYBBS 表白墙网站PHP程序源码 可封装成APP
32 1
|
3月前
|
前端开发 PHP
IIS发布PHP网站常见错误:字体库404
笔者最近在用IIS发布php网站时,前端出现了字体库文件404的错误,关于这个问题,尝试了很多办法,最终发现是字体文件类型不被IIS识别导致的,解决方法是在config文件中添加映射配置,下面我就来详细介绍下。
32 5
|
7月前
|
监控 Linux PHP
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
53 0
|
7月前
|
关系型数据库 MySQL Linux
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(上)
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(上)
110 0
|
9月前
|
SQL 前端开发 JavaScript
基于php开发的外卖点餐网站
一个基于php的外卖订餐网站,包括前端和后台。
80 0
|
10月前
|
SQL 关系型数据库 MySQL
【毕业设计之PHP系列】PHP课程网站络管理系统(三)
【毕业设计之PHP系列】PHP课程网站络管理系统
94 0
【毕业设计之PHP系列】PHP课程网站络管理系统(三)