如何从php curl获取cookie到变量

因此,其他公司的一些人认为,如果不使用soap或xml-

rpc或rest或任何其他合理的通信协议,而只是将所有响应作为cookie嵌入到标头中,那将是很棒的。

我需要将这些cookie作为此curl响应中的一个数组拉出。如果我不得不花大量时间为此编写解析器,我将非常不高兴。

有谁知道如何简单地做到这一点,最好不要在文件中写入任何内容?

如果有人可以帮助我,我将不胜感激。

回答:

$ch = curl_init('http://www.google.com/');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// get headers too with this line

curl_setopt($ch, CURLOPT_HEADER, 1);

$result = curl_exec($ch);

// get cookie

// multi-cookie variant contributed by @Combuster in comments

preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches);

$cookies = array();

foreach($matches[1] as $item) {

parse_str($item, $cookie);

$cookies = array_merge($cookies, $cookie);

}

var_dump($cookies);

以上是 如何从php curl获取cookie到变量 的全部内容, 来源链接: utcz.com/qa/418803.html

回到顶部