php - 使用 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 上。
任何可能的解决方案?谢谢你!
解决方案
您无法从其他域获取 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 获取到变量中
推荐阅读
- r - 标签太长,无法放入条形区域
- sql - 插入第一个表后如何使用一些相同的信息自动更新第二个表
- loopbackjs - 使用提供者在拦截器中传递自定义参数
- javascript - 创建自定义输入字段
- svg - SVG feImage 过滤器剪辑中风 - 如何阻止它?
- javascript - 如果满足条件,则在 JavaScript 中合并数组中的对象
- botframework - 如何添加一个可以关闭网络聊天页面的按钮?
- ruby-on-rails - Rails webpacker 正在加载以前删除的控制器
- datagrid - 如何在 WPF DataGrid 中禁用 CTRL 键盘
- php - 如何使用 PHP 更改 Excel 单元格日期