
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;

立即学习“PHP免费学习笔记(深入)”;
继上篇刷票风云的随笔之后,我还是决定用每个学生登录教务处的密码尝试一下,虽然这个我在开学的时候做微信开发的时候弄过。
首先要做的是登录学校教务处网站,然后打开
立即学习“PHP免费学习笔记(深入)”;
<span> <span><span><span> <span>
<span> <span>=<span tempnam>('./temp','cookie'<span><span> <span>=<span curl_init><span> <span>="网址"<span><span> <span>="uname=账号&upwd=密码&usertypex=%B9%DC%C0%ED%D4%B1"<span><span> curl_setopt(<span>,CURLOPT_URL,<span><span><span> <span><span>
<span> curl_setopt(<span>,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)'<span><span> curl_setopt(<span>,CURLOPT_HEADER,<span true><span><span> curl_setopt(<span>,CURLOPT_MAXREDIRS,1<span><span> curl_setopt(<span>,CURLOPT_RETURNTRANSFER,1<span><span> curl_setopt(<span>,CURLOPT_FOLLOWLOCATION,1<span><span> curl_setopt(<span>,CURLOPT_POST,1<span><span> curl_setopt(<span>,CURLOPT_POSTFIELDS,<span><span><span> <span><span>
<span> curl_setopt(<span>,CURLOPT_COOKIEJAR,<span><span><span> <span>=curl_exec(<span><span><span> <span><span print_r>
<span> <span var_dump>(<span><span><span> curl_close(<span>);</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>测试什么都没有显示,因为:
<span>=curl_exec(<span><span><span><span print_r></span></span></span></span></span>
后面会解释,继续:
<span> <span>=<span curl_init><span> <span>=网址2"<span><span> curl_setopt(<span>,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)'<span><span> curl_setopt(<span>,CURLOPT_HEADER,0<span><span> curl_setopt(<span>,CURLOPT_URL,<span><span><span> curl_setopt(<span>,CURLOPT_RETURNTRANSFER,1<span><span> curl_setopt(<span>,CURLOPT_CONNECTTIMEOUT,120<span><span> <span> curl_setopt(<span>,CURLOPT_AUTOREFERER,1<span><span> curl_setopt(<span>,CURLOPT_POST,1<span><span> <span> curl_setopt(<span>,CURLOPT_POSTFIELDS,<span><span><span> curl_setopt(<span>,CURLOPT_REFERER,"来源"<span><span> <span><span> <span> curl_setopt(<span>,CURLOPT_COOKIEFILE,<span><span><span> <span>=curl_exec(<span><span><span> <span><span> <span> <span print_r>(<span><span><span> <span><span curl_exec> <span> curl_close(<span>);</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
在这里,用到的是同一个cookie,这样服务器就可以直接识别了。
<span>=curl_exec(<span>);</span></span>
这是获取到网页上的内容。
<span print_r>(<span>);</span></span>
这是将获取到的内容打印出来,如果你细心,你可以发现前面有:
<span>='1';</span>
这么一句话被我注释掉了,这是我检测是否能修改数据用的,当初在获取课表的时候就不能修改获得的数据,也不知道是为何,但是在这里可以。
如果账号密码错了,就会按网站那样弹出个对话框显示账号密码错误,这样,只要再数据表里面再添加一项student_id便可以了,一个账号只能用一次。
真心希望这次能真正的制止住刷票,我已经心疲力尽了。
也谢谢网友们,蘑菇街的验证码真心好,我也弄出来了,明天与大家分享,但是刷票器有个功能是手工输入验证码,这又没辙了,所以放弃验证码了。
我要被那些人骂死了。
转载请注明出处:http://www.cnblogs.com/yydcdut/p/3472248.html











