POST和cookie的问题

时间:2013-01-19 12:26:12

标签: php asp-classic session-cookies

我有一个带有cURL的PHP​​脚本,它对ASP文件发出POST请求(不是我的,所以我无法更改)。

我已经设置了一个我从Echo(Mac的HTTP POST应用程序)收到的Cookie(ASPSESSIONID)并在我的代码中使用它,但是当我更改我的POST变量时,它仍返回相同的数据之前,但是当我使用Echo(使用相同的Cookie)进行POST时,它可以工作,并接收新数据。当我现在用我的脚本发出相同的请求时,它也有效!如果没有Echo,我怎么能这样做?

我的代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Bgnm=3Ve&rst=$rst");  
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Cookie: ASPSESSIONIDAACQRCDD=LAODBMKAPLDAJNILIKFGFPFP'));
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

普通的HTML表单(完全正常工作):

<form method="post" target="rechts"> 
<p align="center"> 
<br>Kies een basisgroep:<br>
<select name="Bgnm">
<option>1a</option><option>1b</option>
</select>
<br>
<br>Kies een roostersoort:<br>
<select name="rst">
<option selected="">Basisrooster</option>
<option>Rooster deze week</option>
<option>Rooster volgende week</option> 
</select>
<br><br>en druk op deze knop:
<br>
<input type="submit" value="toon lessen en lijst">
</p>
</form>

我在Echo中的设置: Echo setup (image)

1 个答案:

答案 0 :(得分:0)

我的坏!我向错误的网址发出了请求。无论如何,谢谢你的帮助!