问题描述:
我在A文件上通过发送一个url,希望能把B文件中的$_COOKIE['ECS_ID']显示出来,不知为什么,怎么也读不出来!!!
帮帮忙啊
A文件: $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.XXX.com.cn:8888/B.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);B文件<?php
echo $_COOKIE['ECS_ID'];//ECS_ID这个cookie是存在且有值的,可就是读不出来,应该是curl某个参数可以控制吧!
?>
我在A文件上通过发送一个url,希望能把B文件中的$_COOKIE['ECS_ID']显示出来,不知为什么,怎么也读不出来!!!
帮帮忙啊
A文件: $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.XXX.com.cn:8888/B.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);B文件<?php
echo $_COOKIE['ECS_ID'];//ECS_ID这个cookie是存在且有值的,可就是读不出来,应该是curl某个参数可以控制吧!
?>
你通过curl读取cookie,当然不能利用这种方式.1 你要做的是,通过curl设置cookie保存路径,让对方的程序将cookie写到指定的路径里去.
2 文件读写操作,读取本地的cookie,然后做下一步操作.curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIEJAR);
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEJAR);参考我的blog
http://blog.sevenight.com/index.php?m=blog&a=show&id=69
也可以使用CURLOPT_HEADERFUNCTION
自己写个函数,去匹头里的内容
我要做的就是跨域来读取另一个域中的COOKIE值,能取到吗?
要取COOKIE值,需要与服务器创建HTTP连接,使之把COOKIE值发给服务器,我这个直接在服务器端写,好像用您提供的方法也不行吧!
您提到要先把对方的COOKIE先写到本地文件中而后读取,那客户端能有权限随意写文件吗?
请您指点一下我该如何取值,谢谢
跨域?Curl模拟的是浏览器