2013-11-21 117 views
0

我沒有真正的使用捲曲的經驗,所以我可能需要一些幫助。使用捲曲保存登錄曲奇

我有一個php腳本需要訪問一個名爲redownloadsubmitter.jsp的文件,但是當我嘗試失敗時,因爲我的服務器上的php腳本在訪問腳本之前沒有進行身份驗證。

登錄腳本位於portalloginsubmitter.jsp

我怎樣才能「登錄」與PHP腳本,然後事後訪問downloadsubmitter下載所需要的數據?

我讀了一些關於curlopt_cookiejar的文章,但我似乎無法得到它,我需要去做。幫幫我?

+0

加載設置cookie的頁面,保存em,在下一頁上重新使用該cookiejar。什麼是複雜的? http://php.net/manual/en/function.curl-setopt.php –

+0

聽起來很簡單,我怎樣才能保存餅乾?例? – koljanep

回答

2

這個環節應該有所幫助:http://curl.haxx.se/libcurl/php/examples/cookiejar.html

總結。點擊生成cookie的頁面(例如:在你需要它們之前),然後在curl請求中使用它。

curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieFileName"); 

確保您執行並關閉它,以獲取cookie jar以存儲cookie。它們僅在捲曲請求結束時存儲。在下一個響應(例如:當你需要cookie時)。

加入到它。

curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieFileName"); 

從製作自動腳本登錄的經驗來看,大多數腳本需要的不僅僅是cookie。有些需要下面提到的一些東西。

    ,其上的每個負載生成並必須傳遞(以便颳去頁面,提取數據,然後將其上提交下一個頁面的)
  • 餅乾
  • 生成的表單數據 - (如上所述)
  • 空引用者/用戶代理有時不被允許,因此請確保您在請求中傳遞引用鏈接和用戶代理。