繼上篇刷票風雲的隨筆之後,我還是決定用每個學生登錄教務處的密碼嘗試一下,雖然這個我在開學的時候做微信開發的時候弄過。
首先要做的是登錄學校教務處網站,然後打開
=('./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