Po pierwsze - dzięki za odpowiedź, wam obydwu.
Niestety części nie rozumiem, a to co rozumiem... nie działa.
Wchodzę na tą stronkę:
http://www.google.com/recaptcha/demo/
Wyświetla się pusta strona z samą Recaptchą.
Potem wyświetlam źródło strony i dostaję coś takiego:
<html><head></head>
<body><style type="text/css">
body {
font-family: Helvetica, sans-serif;
color: #000000;
font-size: 12px;
border: none;
background-color: transparent;
}
</style>
<form method="POST" action=""><div><br>
<br></div>
<script type="text/javascript">
var RecaptchaOptions = {
theme: "red",
lang: "en"
};
</script>
<script type="text/javascript" src="//www.google.com/recaptcha/api/challenge?k=6Ld4iQsAAAAAAM3nfX_K0vXaUudl2Gk0lpTF3REf"></script>
<noscript><iframe src="//www.google.com/recaptcha/api/noscript?k=6Ld4iQsAAAAAAM3nfX_K0vXaUudl2Gk0lpTF3REf" height="300" width="500" frameborder="0"></iframe><br>
<textarea name="recaptcha_challenge_field" rows="3" cols="40">
</textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge"></noscript>
<script type="text/javascript">
window.onload = function() {
Recaptcha.focus_response_field();
}
</script>
<table cellspacing="0" cellpadding="4" border="0" style="font-family: Helvetica, sans-serif; color: #000000; font-size: 12px;"><tr><td><div><input type="submit" name="Button1" value="Submit"></div></td>
<td><b style="line-height: 18px;">The words above come from scanned books. <br> By typing them, you help to digitize old texts.</b></td></tr></table></form></body></html>
Otwieram:
//www.google.com/recaptcha/api/challengek=6Ld4iQsAAAAAAM3nfX_K0vXaUudl2Gk0lpTF3REf
i faktycznie otrzymuję zgodnie z oczekiwaniem, coś takiego:
var RecaptchaState = {
site : '6Ld4iQsAAAAAAM3nfX_K0vXaUudl2Gk0lpTF3REf',
challenge : '03AHJ_VutMe3w0SdlBAwlEnhEnwl4yCJgj553JksXz9kD1MtNR4wbtBh74qesSfyZ6KSE9DuM99yLu_dD76XfwpY8mkUVYUo1ysUkZUfI3E7blo-fSZsLxyHDQRXJzac8hHwyRxxVlAduDBSKJcYX2kMolJSczHH03tw',
is_incorrect : false,
programming_error : '',
error_message : '',
server : 'http://www.google.com/recaptcha/api/',
timeout : 18000
};
document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');
gdy staram się odczytać obrazek, biorę server + image?c= + challenge, czyli w tym wypadku:
http://www.google.com/recaptcha/api/image?c=03AHJ_VutMe3w0SdlBAwlEnhEnwl4yCJgj553JksXz9kD1MtNR4wbtBh74qesSfyZ6KSE9DuM99yLu_dD76XfwpY8mkUVYUo1ysUkZUfI3E7blo-fSZsLxyHDQRXJzac8hHwyRxxVlAduDBSKJcYX2kMolJSczHH03tw
Obrazek się pokazuje (fajnie), ale niestety inny niż ten który widnieje w recaptcha...
A czego nie rozumiem? Nie wiem jak mam konkretnie wysłać, i gdzie, kiedy to:
recaptcha_challenge_field
recaptcha_response_field
PS. Może dało by się to zrobić za pomocą kodu HTML? Bo ja i tak używam WebBrowsera do komunikacji ze stronką, więc w obsłudze captchy też się może przydać ;P