如何从变量的卷曲请求中存储我的cookie

时间:2019-05-17 09:52:06

标签: php curl libcurl

我正在尝试阻止CURL将cookie会话存储在文件中。但是,我需要这些Cookie进行第二次请求。因此,我尝试一种解决方案来获取变量中的cookie,但是当我使用“ CURLOPT_HEADER true”时,无法从所需的Web服务中获取答案。您知道我该怎么做,或者是否可以将Cookie存储在该文件以外的其他文件中?

我用它来获取变量中的cookie。

how to get the cookies from a php curl into a variable

所以我想对Web服务答案和可以重复使用的cookie做出回应(我认为是CURLOPT_COOKIE)。

谢谢

1 个答案:

答案 0 :(得分:0)

我通过在请求结果上使用正则表达式解决了我的问题。并使用CURLOPT_COOKIE。

// Execute the request
$response = curl_exec($ch);
// Extract the cookie from the answer
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $response, $matches);
$cookies = $matches[1][0];
// Extract the server response from the answer
preg_match_all('/text\/html\s*(.*)/m', $response, $matches);
$serverResponse = json_decode($matches[1][0]);