以下是一个使用 PHP CURL POST 请求并获取返回的 cookie 的示例代码:

<?php

// 设置 POST 请求的 URL
$url = 'https://example.com/login';

// 设置 POST 请求的参数
$data = array(
  'username' => 'your_username',
  'password' => 'your_password'
);

// 初始化 curl
$ch = curl_init();

// 设置 curl 的参数
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 执行 curl 请求
$response = curl_exec($ch);

// 获取 cookie
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $response, $matches);
$cookies = array();
foreach($matches[1] as $item) {
  parse_str($item, $cookie);
  $cookies = array_merge($cookies, $cookie);
}

// 关闭 curl
curl_close($ch);

// 输出 cookie
var_dump($cookies);

?>

在上面的代码中,首先设置了 POST 请求的 URL 和参数,然后使用 curl_init() 函数初始化 curl,并设置了一些 curl 的参数,比如设置请求的方法为 POST,设置 POST 请求的参数,设置返回结果的输出方式等等。然后,使用 curl_exec() 函数执行 curl 请求,获取返回的结果。在结果中,使用正则表达式匹配出所有的 cookie 并解析,最后将解析后的 cookie 输出。最后,使用 curl_close() 函数关闭 curl。

PHP CURL POST 获取返回 Cookie 示例代码

原文地址: https://www.cveoy.top/t/topic/lVlp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录