如何从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