我不确定我想做什么是可能的,但情况就是这样。
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,还有其他方法吗?谢谢。