0

我有一个带有 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 设置(图片)

4

1 回答 1

0

我的错!我向错误的 URL 提出了请求。无论如何感谢您的帮助!

于 2013-01-19T23:14:08.723 回答