ClientURL庫-curl_setopt()

來源:互聯網
上載者:User

標籤:記錄   function   參數   內容   業務需求   正則匹配   ade   target   問題   

這是一個出現得比較突兀的問題:

好好學習使用一下這個庫:http://php.net/manual/zh/book.curl.php

curl_setopt函數:curl_setopt — 設定一個cURL傳輸選項。

說明:
bool curl_setopt ( resource $ch , int $option , mixed $value )
為 cURL 交談控制代碼設定選項。

參數:

ch
由 curl_init() 返回的 cURL 控制代碼。

option
需要設定的CURLOPT_XXX選項。

value
將設定在option選項上的值。

以下 option 參數的 value應該被設定成 bool 類型:

option的參數有很多很多,具體的看業務需求和需要使用的技術和功能。

具體可以參考:http://www.php.net/manual/zh/function.curl-setopt.php

我這裡使用的就是:請求一個介面,擷取到jsessionid,儲存到本地的session中,然後再把這個值傳輸給另外的一個介面。

(1)擷取jsessionid:根據option的設定可以擷取到相應的內容。

(2)正則匹配出我們想要的結果。

(3)儲存到session中。

(4)儲存到cookie中。

(5)發送資料。

//header中加入cookiecurl_setopt($ch,CURLOPT_HTTPHEADER,array(‘Cache-Control: no-cache‘,‘Cookie:s_uid=‘.$s_uid));            
//正則匹配 //U表示不要貪婪匹配//i表示不區分大小寫preg_match_all(‘/Set-Cookie:stest=(.*);/iU‘, $string, $results);

只是給出一個大概,沒有很詳細的記錄。具體詳細的案例大家可以看看推薦的網址進行更深入的學習。:)

ClientURL庫-curl_setopt()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.