我试图在最近几天解决这个问题,我没有任何线索。 我需要向另一个网站发送请求。 由于我也在使用该网站的验证码,我需要获取cookie才能成功发送我的请求。 这是我的代码。 如何在我第一次发送请求时设置保存cookie,并设置该cookie并将其与我的POST请求一起发送到该网站?
感谢您的回答,我知道问题是基本的,但我无法合并。
$d = $_REQUEST["date"];
$t = $_REQUEST["table"];
$r = $_REQUEST["registration"];
$url = 'https://www.huo.hr/hrv/provjera-osiguranja/11/';
$data = array('date' => "$d", 'city' => "$t", 'reg1' => "$r", 'security_code' => 'ffff');
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded \r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
echo "error";
} else {
echo "<div style='overflow-y: scroll; height:400px;'>" . $result ."</div>";
}
答案 0 :(得分:0)
你可以设置一个&#34; cookie jar&#34;使用cUrl并将cookie jar的结果存储在您的服务器上以便稍后引用它。
类似的东西:
$cookie_file = "/tmp/cookie/cookie1.txt";
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
现在,如果您对其他网站发出POST或GET请求,您可以将其存储在cookie jar中,希望这会有所帮助。
答案 1 :(得分:0)
您无法将Cookie发送到其他网站。