使用PHP从另一个页面到另一个页面获取数据Cookie

时间:2018-09-07 03:28:11

标签: php

我有两个站点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上。

任何可能的解决方案?谢谢!

1 个答案:

答案 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