如何使用POST请求获取cookie到另一个站点,PHP

时间:2016-12-14 21:31:48

标签: php post cookies request captcha

我试图在最近几天解决这个问题,我没有任何线索。 我需要向另一个网站发送请求。 由于我也在使用该网站的验证码,我需要获取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>";
}

2 个答案:

答案 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发送到其他网站。