標籤:記錄 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()