使用CURL无法检索在另一台服务器上设置的Cookie

时间:2016-01-22 07:53:41

标签: php curl cookies

我不确定我想做什么是可能的,但情况就是这样。

Cookie在服务器A上设置(名字,姓氏等)。

我在服务器A上有一个脚本,它获取cookie,将其保存到数据库以备将来使用,然后最终显示它。假设脚本是getCookies.php

以下是代码:

TAB OPEN
TAB T=2
URL GOTO=file:///{{!FOLDER_DATASOURCE}}/keywords.txt
SET !EXTRACT_TEST_POPUP NO 
TAG POS=1 TYPE=HTML ATTR=* EXTRACT=TXT
TAB CLOSE
'PROMPT {{!EXTRACT}}

如果我直接从浏览器访问脚本,上面的代码就有效。但是,如果我使用CURL访问另一台服务器(服务器B),则cookie似乎不起作用。它没有被读取并保存在数据库中。我得到了一个空白的答复。我甚至使用了一些代码,比如我在stackoverflow上找到的这个建议:

include 'dbconnect.php';

$sessid = $_GET['sid'];

$un = $_COOKIE['un'];
$ul = $_COOKIE['ul'];
$up = $_COOKIE['up'];
$ue = $_COOKIE['ue'];
$idn = $_COOKIE['idn'];

if(!empty($un) || !empty($ul) || !empty($up) || !empty($ue) || !empty($idn)){ // Save log to Database
    $savedate = date('Y-m-d G:i');
    $q = "INSERT INTO cookiedb (sid, un, ul, up, ue, idn, savedate) VALUES ('$sessid', '$un', '$ul', '$up', '$ue', '$idn', '$savedate')";
    $rs = mysqli_query($con,$q);
}

echo "$un, $ul, $up, $ue, $idn";

...但此代码不起作用。您知道我如何获得这些cookie的价值吗?如果这里不能使用CURL,还有其他方法吗?谢谢。

0 个答案:

没有答案