2014.09.11 cURL

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.