我有一个带有 cURL 的 PHP 脚本,它向 ASP 文件发出 POST 请求(不是我的,所以我无法更改它)。
我设置了一个ASPSESSIONID
从 Echo(Mac 的 HTTP POST 应用程序)收到的 Cookie (使用 Echo(使用相同的 Cookie)它可以工作,并接收新数据。当我现在用我的脚本提出相同的请求时,它也可以工作!如果没有 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 设置(图片)