使用 curl 在受验证码保护的 jsp 页面上发布 http 帖子


Http post over a captcha protected jsp page using curl

你好,我试图使用 curl 在 jsp 页面上发布 Http 帖子。 但它不起作用。这是我正在尝试的PHP代码。

<?php
if(isset($_POST['submit'])){
$captcha = $_POST['answer'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://example.com/post_comments.jsp");
curl_setopt($ch, CURLOPT_REFERER, 'http://www.example.com');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 
"post_id=123&body=blabla&title=blabla&name=blablabla8&captcha=$captcha");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result= curl_exec ($ch);
curl_close ($ch);
echo $result;
}else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<img src="http://example.com/captcha.jsp" /> <input name="answerswer" />
<p><input type="submit" name="submit" value="submit"></p>
</form>
<?php
}
?>

任何人请指导纠正它。提前致谢

网页

是为人类导航而设计的,这就是为什么你可能会错过很多东西......例如 Cookie 或会话数据。最好的办法是向该页面发出有效请求并复制所有请求。例如,您可以在Firefox/firebug或wireshark中执行此操作。

简而言之:您可能缺少cookie,请效仿它们