在Curl中我们有些时候需要将cookies字符串转换为数组,可以用下面的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public function setCookieString($string) { $result = array(); if(preg_match_all('/\s*([^;=]+)=([^;]+)/i',$string,$matches) > 0){ if(isset($matches[1]) && isset($matches[2])){ if(count($matches[1]) == count($matches[2])){ foreach ($matches[1] as $handle => $key) { $result[$key] = $matches[2][$handle]; } } } } return $result; } |
参数只能放cookies字符串,如下图绿色框的部分
1 |
tmc=1.170236450.59236819.1462889961066.1462889961066.1462889961066; tma=170236450.72078710.1438771475412.1449463856228.1449536313927.12; tmd=202.170236450.72078710.1438771475412. |