我有一个带有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)
答案 0 :(得分:0)
我的坏!我向错误的网址发出了请求。无论如何,谢谢你的帮助!