首页 > 解决方案 > 使用 PHP 从另一个页面获取数据 cookie 到另一个页面

问题描述

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

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

标签: php

解决方案


您无法从其他域获取 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);

请参阅此参考:如何将 cookie 从 php curl 获取到变量中


推荐阅读