我有两个站点http://domain1/getcookieshere.php和&http://domain2/reqcookie/reqcookieshere.php。
我在$_COOKIE['cookie_name']
上回应了getcookieshere.php
。然后在reqcookieshere.php
上我使用了$cookies = file_get_contents('http://ip/domain1/getcookieshere.php');
然后我回显$cookie
,但它不会返回或显示在reqcookieshere.php上。
任何可能的解决方案?谢谢!
答案 0 :(得分:0)
您无法从其他域获取Cookie。 我想您需要的是CURL
<?php
$ch = curl_init('http://www.google.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches);
$cookies = array();
foreach($matches[1] as $item) {
parse_str($item, $cookie);
$cookies = array_merge($cookies, $cookie);
}
var_dump($cookies);
请参阅此参考资料:how to get the cookies from a php curl into a variable