2012-07-02 3 views
0

Привет, я пытаюсь сделать Http-сообщение на странице jsp с помощью curl. но он не работает. Это код php, который я пытаюсь.Http post over captcha protected jsp page using curl

<?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 
} 

?> 

Чтобы помочь, пожалуйста, обратитесь к руководству. заблаговременно

ответ

0

Веб-страницы предназначены для навигации людьми, поэтому вы можете пропустить много вещей ... Как файлы cookie или данные сеанса. Лучше всего сделать действительный запрос на эту страницу и скопировать все сделанные запросы. Вы можете сделать это в firefox/firebug, например, или wirehark.

Одним словом: вы, вероятно, не купили куки, эмулируете их

+0

спасибо. да. http://example.com/captcha.jsp хранит данные сеанса. но как я могу имитировать их? im a newb здесь – TheKid