0

こんにちは、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="answer" />
<p><input type="submit" name="submit" value="submit"></p>

</form>

<?php
}

?>

誰でもそれを修正するように案内してください。前もって感謝します

4

1 に答える 1

0

Webページは人間がナビゲートするように作成されているため、Cookieやセッションデータなど、多くのことを見逃す可能性があります。あなたの最善の策は、そのページに有効なリクエストを行い、行われたすべてのリクエストをコピーすることです。たとえば、firefox/firebugまたはwiresharkで実行できます。

要するに:あなたはおそらくクッキーを逃している、それらをエミュレートする

于 2012-07-02T12:24:49.670 に答える