月度归档:2016年05月

PHP中Curl将cookies原始字符串转换为数组

在Curl中我们有些时候需要将cookies字符串转换为数组,可以用下面的方法

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字符串,如下图绿色框的部分

QQ截图20160510223551

tmc=1.170236450.59236819.1462889961066.1462889961066.1462889961066; tma=170236450.72078710.1438771475412.1449463856228.1449536313927.12; tmd=202.170236450.72078710.1438771475412.