這是一個出現得比較突兀的問題: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);
只是給出一個大概,沒有很詳細的記錄。具體詳細的案例你們能夠看看推薦的網址進行更深刻的學習。:)