伴隨微信的紅火,微信公眾平台成為許多開發者的下一個目標。筆者本身對於這種新鮮事物沒有如此多的吸引力。但是最近有朋友幫忙開發微信公眾平台中一個成績查詢的功能。於是便在空余時間研究了一番。
主要的實現步驟是,通過PHP的CURL技術模擬登陸目標網站,通過登陸的用戶,獲取到用戶的成績信息,使用正則表達式對數據進行抓取和存儲,使用HTML技術對數據進行重新弄排版。
微信公眾平台的功能就是通過浏覽的目的來實現成績查詢。整體的技術實現就在於PHP的CURL技術。下面就隨便找了一個文件,獲取成績。具體代碼如下。
請您登錄 密
qing.php
<? = ('./temp','cookie' = 'http://218.61.108.163/ACTIONQUERYSTUDENTSCORE.APPPROCESS' = 'WebUserNO=stuid&Password=passwd&Agnomen=code&applicant=ACTIONQUERYGRADUATESCHOOLREPORTBYSELF' = curl_init(, CURLOPT_HEADER, 0, CURLOPT_RETURNTRANSFER, 1, CURLOPT_POST, 1, CURLOPT_COOKIEJAR, , CURLOPT_POSTFIELDS, ='http://218.61.108.163/ACTIONQUERYGRADUATESCHOOLREPORTBYSELF.APPPROCESS' = curl_init(, CURLOPT_HEADER, 0, CURLOPT_RETURNTRANSFER, 0, CURLOPT_COOKIEFILE, = curl_exec( ="|(<=<td>).*(?=</td>)|"(,, = [0 = [1 = [1 ?>
獲取到成績的界面