Bunun geç olduğunu anlıyorum, ama aslında sunucu tarafından gönderilen tekil tanımlama bilgilerini almanın bir yolu var.
Tüm file_create_context işini nasıl yapacağınızı bildiğinizi farzediyorum, file_get_contents http isteğinizi almayı ve yalnızca çerezleri ayarlama konusunda yardıma ihtiyacınız var.
bir url üzerinde file_get_contents çalıştırdıktan sonra, (maalesef birleştirici olmayan) dizi $ http_response_header ayarlanır. , Sen substr ile çıkarabilir: Sunucu bir çerez geri gönderiyorsa
, bunlardan biri 'Set-Cookie' ile başlayacak.
Ancak şu anda, bir ben şu anda geçici bir çözüm için bir yol bulmaya çalışıyorum bir sınırlamadır bu değişken aracılığıyla-Cookie Set -one- erişmek yalnızca Bunu bana görünür.
$cookies=array();
foreach($http_response_header as $s){
if(preg_match('|^Set-Cookie:\s*([^=]+)=([^;]+);(.+)$|',$s,$parts))
$cookies[$parts[1]]=$parts[2];
}
NOTLAR: Laereom cevabı itibaren ardından
hiçbir şekilde bu soruna geçici bir çözüm için? – Grigor
[cURL] (http://php.net/manual/en/book.curl.php) aradığınız şeydir. Ancak 'file_get_contents()' işlevini kullanmayacaksınız, bir cURL işlevi kullanıyor olacaksınız. (Not: PHP belgelerine bağlandım ama php.net şu anda çalışmıyor, "php curl" ve önbelleğe alınmış sayfalara bakmayı düşünüyorum) – jedwards
Çerezlerin istemci tarafında olduğunu düşünüyorum, hm? file_get_contents neden çerez alabilir? –