При переходе на последний шаг рамблер пишет "Указан неверный адрес электронной почты", но на первом шаге на логин не жалуется. Ниже привожу часть кода:
<?
Error_Reporting(E_ALL & ~E_NOTICE);
set_time_limit(0);
//…
// Тут идут функции…
//…
$cookies="cookie.txt";
Unset($page); // первая страница создания ящика, этот шаг проходит нормально
$postdata = array(
'login' => $email,
'firstname' => $name,
'lastname' => $faname,
'step' => 'one',
);
$c=curl_init();
@curl_setopt($c, CURLOPT_URL,"http://id.rambler.ru/script/newuser.cgi");
@curl_setopt($c, CURLOPT_POST, 1);
@curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
@curl_setopt($c, CURLOPT_VERBOSE, 1);
@curl_setopt($c, CURLOPT_HEADER, 1);
@curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
@curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
@curl_setopt($c, CURLOPT_COOKIEJAR, $cookies);
@curl_setopt($c, CURLOPT_USERAGENT, 'Opera/9.27 (Windows NT 5.1; U; ru)');
$page=curl_exec($c);
print $page;
$img=takeCap($page);// получаю хэш для формирования пути к капче…
$file=file_get_contents("http://id.rambler.ru/captcha/".$img.".jpg");
$fi=fopen("image_sw.jpg","wb");
fwrite($fi,$file);
fclose($fi); // … сохраняю картинку в файл
$cap=recognize(); // …и передаю на распознавание анти-капче
$cap=trim($cap);
Unset($postdata);
Unset($page);// вторая страница создания ящика, Вот тут чтото видимо не так
$postdata = array(
//'method' => 'post',
"password" => "qazwsxedc",
"password2" => "qazwsxedc",
"question" => "Номер Вашего паспорта",
"answer" => rand(649854,964523),
"icq_mode" => "none",
"gender" => "1",
"news" => "0",
"step" => "two",
//'step' => 'one',
"login" => $email,
"domain" => "rambler.ru",
"firstname" => $name,
"lastname" => $faname,
"number" => $img,
"hash" => $cap,
"back" => "",
);
$c=curl_init();
@curl_setopt($c, CURLOPT_URL,"http://id.rambler.ru/script/newuser.cgi");
@curl_setopt($c, CURLOPT_POST, 1);
@curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
@curl_setopt($c, CURLOPT_VERBOSE, 1);
@curl_setopt($c, CURLOPT_HEADER, 1);
@curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
@curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
@curl_setopt($c, CURLOPT_COOKIEJAR, $cookies);
@curl_setopt($c, CURLOPT_USERAGENT, 'Opera/9.27 (Windows NT 5.1; U; ru)');
$page=curl_exec($c);
print $page;
print_r($postdata);
curl_close($c);
?>
*help*