php ile bir sitenin header başlığında set-cookie değerini bu şekilde alabilirsin.
fakat bu aldığın cookie değeri bu şekilde hedef siteye request ettiğinde onun sadece o request için döndüğü cookie değeri olabilir
function cookie_al($url)
{
$c = curl_init();
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_FOLLOWLOCATION,TRUE);
curl_setopt($c,CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($c,CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($c,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($c,CURLOPT_HEADER,TRUE);
curl_setopt($c,CURLOPT_NOBODY,TRUE);
curl_setopt($c,CURLOPT_HTTP_VERSION,1);
curl_setopt($c,CURLOPT_TIMEOUT,30);
curl_setopt($c,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36');
$result = curl_exec($c);
curl_close($c);
return $result;
}
$cookie_icerik = cookie_al('https://www.r10.net');
preg_match_all('#set-cookie:[[:space:]]+(.+?=.*?);#i',$cookie_icerik,$cookie_array);
if(isset($cookie_array[1]) && !empty($cookie_array[1]))
{
$cookie = implode(';',$cookie_array[1]);
echo $cookie;
}else
{
echo 'farklı header bilgileri ile request etmen gerekebilir ya da response\'da gerçekten bir set cookie dönmüyor olabilir';
}