Comment CURL Connexion avec Captcha et Session

define('COOKIE', './cookie.txt'); 
define('MYURL', 'https://register.pandi.or.id/main'); 

la fonction getUrl($url, $method=", $var=", $open=false) { 
$agents = "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16'; 
$header_array = array( 
"Via: 1.1 registre.pandi.ou.id", 
"Keep-Alive: timeout=15,max=100", 
); 
static $cookie = false; 
if (!$cookie) { 
$cookie = session_name() . '=' . time(); 
} 
$referer = 'https://register.pandi.or.id/main'; 
$ch = curl_init(); 
if ($method == 'post') { 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "$var"); 
} 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $header_array); 
curl_setopt($ch, CURLOPT_USERAGENT, $agents); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 5); 
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); 
curl_setopt($ch, CURLOPT_REFERER, $referer); 
curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIE); 
curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 

$buffer = curl_exec($ch); 
si (curl_errno($ch)) { 
echo "erreur" . curl_error($ch); 
mourir; 
} 
curl_close($ch); 
return $buffer; 
} 

fonction save_captcha($ch) { 
$agents = "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16'; 
$url = "https://register.pandi.or.id/jcaptcha"; 
static $cookie = false; 
if (!$cookie) { 
$cookie = session_name() . '=' . time(); 
} 
$ch = curl_init(); //initialisation d'une session CURL. 
curl_setopt($ch, CURLOPT_URL, $url); //Passage de l'URL en paramètre. 
curl_setopt($ch, CURLOPT_USERAGENT, $agents); 
curl_setopt($ch, CURLOPT_COOKIESESSION, true); 
curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIE); 
curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIE); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Retour de diffuser du contenu. 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); //Nous allons être de retour cette 
$data = curl_exec($ch); ////Saisir le jpg et enregistrer le contenu dans le 
curl_close($ch); //fermeture de roulage de ressources, et de libérer des ressources système. 
$captcha_tmpfile = './captcha/captcha-' . rand(1000, 10000) . '.jpg'; 
$fp = fopen($tmpdir . $captcha_tmpfile, "w"); 
fwrite($fp, $data); 
fclose($fp); 
return $captcha_tmpfile; 
} 

if (isset($_POST['captcha'])) { 
$id = "yudohartono"; 
$pw = "monmotdepasse"; 
$postfields = "navigation=authentifier&connexion-type=titulaire&username=" . $id . "&password=" . $pw . "&captcha_response=" . $_POST['captcha'] . ", appuyez sur=login"; 
$url = "https://register.pandi.or.id/main"; 
$result = getUrl($url, 'post', $postfields); 
echo $result; 
} else { 

$open = getUrl('https://register.pandi.or.id/main', ", ", true); 
$captcha = save_captcha($ch); 
$fp = fopen($tmpdir . "/cookie12.txt", "r"); 
$a = fread($fp, filesize($tmpdir . "/cookie12.txt")); 
fclose($fp); 
 <form action='' method='POST'>
        <img src='<?php echo $captcha ?>' />
        <input type='text' name='captcha' value=''>
        <input type='submit' value='proses'>
    </form>";
 if (!is_readable('cookie.txt') && !is_writable('cookie.txt')) { 
echo "cookie ne parviennent pas à lire"; 
chmod('../pandi/', '777'); 
} 
} 

ce cookie.txt

# Netscape HTTP Cookie Fichier 
# http://curl.haxx.se/rfc/cookie_spec.html 
# Ce fichier a été généré par libcurl! Modifier à votre propre risque. 

vous inscrire.pandi.ou.id FALSE /FALSE 0 JSESSIONID 05CA8241C5B76F70F364CA244E4D1DF4 

après je soumettre le formulaire juste l'affichage des

HTTP/1.1 200 OK Date: Wed, 27 Apr 2011 07:38:08 GMT Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; Tomcat 5.0.28/JBoss-4.0.0 (build: CVSTag=JBoss_4_0_0 date=200409200418) Content-Length: 0 Via: 1.1 registre.pandi.ou.id Content-Type: text/plain X-Pad: éviter le navigateur bug 

si pas d'erreur "Captcha invalide"
toujours échec de la connexion à pandi
quoi de mal dans mon script?
Je ne suis pas vouloir Briser Captcha mais je veux afficher le captcha et la saisie de l'utilisateur captcha à partir de ma page web, de sorte que l'utilisateur peut registraire de domaine dotID à partir de mon site web automatiquement

OriginalL'auteur yudo hartono | 2011-04-27