PHP中的这个cURL帖子与直接的HTML帖子相比有什么问题?

PHP中的这个cURL帖子与直接的HTML帖子相比有什么问题?,php,curl,Php,Curl,下面的HTML表单成功地发布到远程外部服务器,但是我的PHP脚本中稍微安全一些的cURL帖子失败了。我没有通过脚本收到任何错误信息,远程方也无法提供任何错误信息,因此我的问题实际上归结为,两个post请求之间的关键区别是什么 获胜者: <form name="frm" action="http://wow.aspx" method="post"> <input type="HIDDEN" name="q1" value="charlesmanson"> <input

下面的HTML表单成功地发布到远程外部服务器,但是我的PHP脚本中稍微安全一些的cURL帖子失败了。我没有通过脚本收到任何错误信息,远程方也无法提供任何错误信息,因此我的问题实际上归结为,两个post请求之间的关键区别是什么

获胜者:

<form name="frm" action="http://wow.aspx" method="post">
<input type="HIDDEN" name="q1" value="charlesmanson">
<input type="HIDDEN" name="q2" value="batman@home.net">
<input type="HIDDEN" name="q3" value="20110428092741">
<input type="HIDDEN" name="q4" value="6E1AAB44-7508-4BF4-ADA8-0535E880A996">
<input type="submit" value="Go for it!" />
</form>

真实参数已丢失以保护罪犯。

尝试此逻辑,它有助于调试curl请求。主要是CURLOPT_RETURNTRANSFER和curl_getinfo

一,。POST to Action::so curl_init'http://wow.aspx';


二,。使用REFERER:curl\u setopt$ch,CURLOPT\u REFERER,'http://nowbitch.aspx';

您必须在URL中添加最后一个斜杠。旋度http://nowbitch.aspx'; => 旋度http://nowbitch.aspx/';尝试使用Wireshark或Fiddler2之类的实用程序来拦截提交表单时生成的实际HTTP请求。请确保复制了所有的标题,并且curl_init there的值似乎不是有效的URL。可能的真实参数副本已丢失,以保护用户。。。查尔斯·曼森是无辜的?AJ,不,但我让自己经历这一切的人是,某种程度上。
$curlSession = curl_init('http://nowbitch.aspx');
curl_setopt ($curlSession, CURLOPT_POST, 1);
curl_setopt ($curlSession, CURLOPT_POSTFIELDS, "q1=$userLogin&q2=$userRecord[email]&q3=$timeStamp&q4=$hash");
curl_setopt ($curlSession, CURLOPT_FOLLOWLOCATION, 1);
curl_exec ($curlSession);
curl_close ($curlSession);
$ch = curl_init();
...

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);
$info = curl_getinfo($ch);

if ($result === false || $info['http_code'] != 200) {
    // ERROR
} else {
    // OK
}