可以使用cURL函數(shù)獲取指定URL的Cookie。請(qǐng)使用以下代碼:
<?php
file_put_contents('cookie.txt', ""); //清空本地已經(jīng)生成的cookie文件內(nèi)容,用于二次登錄獲取cookie信息
// 設(shè)置 URL 和參數(shù)
$url = '***';
// 使用 cURL 發(fā)送請(qǐng)求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$response = curl_exec($ch);
curl_close($ch);
$cookies = file_get_contents('cookie.txt');
preg_match('/PHPSESSID\s+(.*)/', $cookies, $matches);
$phpsessid = $matches[1];
echo $phpsessid;
其中痪欲,CURLOPT_COOKIEJAR和CURLOPT_COOKIEFILE選項(xiàng)指定了將Cookie存儲(chǔ)在本地的文件名。在本例中酒甸,我們將Cookie存儲(chǔ)在"cookie.txt"中礁叔。
這是一個(gè)簡(jiǎn)單的 PHP 代碼示例,用于模擬 post 登錄請(qǐng)求并獲取登錄成功后的 cookie:
<?php
// 設(shè)置 URL 和參數(shù)
$url = 'https://example.com/login';
$data = array('username' => 'your_username', 'password' => 'your_password');
// 使用 cURL 發(fā)送請(qǐng)求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$response = curl_exec($ch);
// 獲取登錄成功后的 cookie
$cookies = file_get_contents('cookie.txt');
curl_close($ch);
// 輸出登錄后的 cookie
echo $cookies;
注意:您需要替換登錄請(qǐng)求的 URL(data),以適應(yīng)您的需求谍肤。