このサイトの登録スクリプトを作成しました。登録時にキャプチャがあることは知っていますが、それは問題ではありません。実行すると、「Your Session Expired」と表示され、Cookie に問題があるようです。私はtempcookieを試しましたが、それでも同じです..何が問題なのか理解できません。「無効なキャプチャ」などの表示があれば問題ありません。しかし、それはCookieの問題を示しています。
ここにコードがあります。
//$cn = str_replace(".","",$_SERVER['REMOTE_ADDR']);
//$finalcookie = "coki/".$cn.".txt";
$finalcookie = tempnam("/tmp", "CURLCOOKIE");
$url="http://www.ypox.com";
$login="$url/content/login.html";
$signup="$url/content/signup.action";
$agent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $login);
curl_setopt($ch, CURLOPT_COOKIEJAR, $finalcookie);
curl_setopt($ch,CURLOPT_ENCODING,"gzip,deflate");
curl_setopt ($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/x-www-form-urlencoded","Accept: */*"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, $login);
$html=curl_exec($ch);
//echo $html;
//echo '<img src=captcha.php><br>';
$name="Rahul";
$email="rahul12345@gmail.com";
$mobile="8798147385";
$cap="captcha";
$data="hidGen=Mr&tfUserName=$name&tfMobileNum=$mobile&tfUserID=$email&date1=10%2F10%2F1980&tfReferCode=&textcode=$cap&checkaccept=on";
curl_setopt($ch, CURLOPT_URL, $signup);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_COOKIEJAR,$finalcookie);
curl_setopt($ch, CURLOPT_COOKIEFILE,$finalcookie);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_REFERER, $login);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$html=curl_exec($ch);
echo $html;