標籤:http io os java ar 檔案 資料 2014 問題
今天主要學習了cURL方法(PHP),主要是想通過cURL類比使用者登入教務系統,然後自動擷取某名學生
的學分,但是從下午到晚上都沒有把代碼搞明白,到現在還沒有登入成功,參考別人的代碼發現代碼都
差不多相同,找不出來到底有什麼問題,大三的大大和大二的大神們都在學JAVA和C#,讓我這個還在琢
磨PHP的深感壓力。。
下面是今天調試的部分代碼:
<?php
$username=‘xxxx‘;//帳號
$password=‘xxxx‘;//密碼
$cookie_file =tempnam(‘./temp‘,‘cookie‘); //建立臨時檔案儲存cookie
$login_url = ‘url‘;//登陸地址
$post_fields = ‘UserName=‘.$username.‘&Password=‘.$password.‘&action=login&dosubmit=+
%B5%C7%C2%BC‘;//POST參數
//$url=‘url/CreditSearResult.php‘;//結果頁面
$ch = curl_init($login_url);//初始化
curl_setopt($ch, CURLOPT_HEADER, 0);//0顯示
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//1不顯示
curl_setopt($ch, CURLOPT_POST, 1);//POST資料
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);//儲存cookie
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);//加上POST變數
curl_exec($ch);
curl_close($ch);
?>
<!--
問題有點多,cookie檔案可以儲存,但是還要通過cookie檔案訪問查詢的網頁
在這裡賦值了正常的使用者名稱和密碼,可以執行成功沒有報錯,但是是個空網頁,也不知道是否
登入成功,第一次接觸這個函數有點生疏
可能是curl_exec函數不會返回登入後的頁面,還要繼續研究一番
雖然一天下來就看了這幾段代碼,但是也好,至少知道網站的POST資料可以通過HttpWatch抓
包,抓到登入頁面向處理頁面傳值的格式
20天限期倒計時:還有19天
-->
2014.09.11 cURL