ClientURL庫-curl_setopt()

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

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

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

說明:
bool curl_setopt ( resource $ch , int $option , mixed $value )
爲 cURL 會話句柄設置選項。curl

參數:函數

ch
由 curl_init() 返回的 cURL 句柄。學習

option
須要設置的CURLOPT_XXX選項。ui

value
將設置在option選項上的值。url

如下 option 參數的 value應該被設置成 bool 類型:spa

option的參數有不少不少,具體的看業務需求和須要使用的技術和功能。.net

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

我這裏使用的就是:請求一個接口,獲取到jsessionid,存儲到本地的session中,而後再把這個值傳輸給另外的一個接口。

(1)獲取jsessionid:根據option的設置能夠獲取到相應的內容。

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

(3)保存到session中。

(4)存儲到cookie中。

(5)發送數據。

//header中加入cookie
curl_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);

只是給出一個大概,沒有很詳細的記錄。具體詳細的案例你們能夠看看推薦的網址進行更深刻的學習。:)

相關文章
相關標籤/搜索