继上篇刷票风云的随笔之后,我还是决定用每个学生登录教务处的密码尝试一下,虽然这个我在开学的时候做微信开发的时候弄过。
首先要做的是登录学校教务处网站,然后打开
=(‘./temp’,’cookie’ = =”网址” =”uname=账号&upwd=密码&usertypex=%b9%dc%c0%ed%d4%b1″ curl_setopt(,curlopt_url,
curl_setopt(,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)’ curl_setopt(,curlopt_header, curl_setopt(,curlopt_maxredirs,1 curl_setopt(,curlopt_returntransfer,1 curl_setopt(,curlopt_followlocation,1 curl_setopt(,curlopt_post,1 curl_setopt(,curlopt_postfields,
curl_setopt(,curlopt_cookiejar, =curl_exec(
( curl_close();
测试什么都没有显示,因为:
=curl_exec(
后面会解释,继续:
= =网址2″ curl_setopt(,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)’ curl_setopt(,curlopt_header,0 curl_setopt(,curlopt_url, curl_setopt(,curlopt_returntransfer,1 curl_setopt(,curlopt_connecttimeout,120
curl_setopt(,curlopt_autoreferer,1 curl_setopt(,curlopt_post,1
curl_setopt(,curlopt_postfields, curl_setopt(,curlopt_referer,”来源”
curl_setopt(,curlopt_cookiefile, =curl_exec(
(
curl_close();
在这里,用到的是同一个cookie,这样服务器就可以直接识别了。
=curl_exec();
这是获取到网页上的内容。
();
这是将获取到的内容打印出来,如果你细心,你可以发现前面有:
=’1′;
这么一句话被我注释掉了,这是我检测是否能修改数据用的,当初在获取课表的时候就不能修改获得的数据,也不知道是为何,但是在这里可以。
如果账号密码错了,就会按网站那样弹出个对话框显示账号密码错误,这样,只要再数据表里面再添加一项student_id便可以了,一个账号只能用一次。
真心希望这次能真正的制止住刷票,我已经心疲力尽了。
也谢谢网友们,蘑菇街的验证码真心好,我也弄出来了,明天与大家分享,但是刷票器有个功能是手工输入验证码,这又没辙了,所以放弃验证码了。
我要被那些人骂死了。
转载请注明出处:http://www.cnblogs.com/yydcdut/p/3472248.html
http://www.bkjia.com/phpjc/626633.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/626633.htmltecharticle继上篇刷票风云的随笔之后,我还是决定用每个学生登录教务处的密码尝试一下,虽然这个我在开学的时候做微信开发的时候弄过。 首先要…