#i', $result, $key); curl_setopt($ch, CURLOPT_URL,"http://moemesto.ru/captcha/$key[1]"); // задаем адрес картинки $result = curl_exec($ch); // Скачиваем картинку curl_close ($ch); // Закрываем сессию file_put_contents('captcha.jpg', $result); // Сохраняем return $key[1]; // Возвращаем добытый ключ } // Функция, производящая регистрацию function register2($login, $email, $password, $captcha, $key) { // Все POST-параметры, которые надо отправить $post = array( 'captchaid' => $key, // Передаем сессионный ключ 'login' => $login // Логин 'email' => $email, // Емейл 'password' => $password, // Пароль 'captcha' => $captcha, // А это наш код с картинки 'do_reg' => 'Зарегистрироваться', // "Нажимаем" кнопку отправить ;-) ); // Особая, curl-ная магия $ch = curl_init(); // Инициализируем сессию curl_setopt($ch, CURLOPT_URL,"http://moemesto.ru/register/"); // задаем адрес обработчика формы curl_setopt($ch, CURLOPT_POST, 1); // Указываем, что нам нужно отправить POST-запрос curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // Передаем POST-параметры curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Результат нам нужно вернуть в переменную, а не на экран curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Переходить по редиректам curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // Указываем файл для хранения кукисов. При чем он должен быть тот же, что и в прошлый раз, чтобы кукисы подхватились. // Запускаем запрос! $result = curl_exec($ch); curl_close ($ch); // Закрываем сессию // Проверяем на успешность регистрации if(strstr($result, 'Поздравляем! Вы успешно зарегистрировались!')) { return true; } else { return false; } } // Параметры регистрации. Их можно задавать руками, или считывать из файла - на ваше усмотрение. $login = 'antifrager223'; $email = 'antifrag223@yopmail.com'; $password = 'qwerty'; // Выводим, что мы будем регать echo "Логин: $login, пароль: $password, email: $email
"; // Если мы уже ввели капчу, то заканчиваем регистрацию if(!empty($_GET['captcha'])) { // Регаем if(register2($login, $email, $password, $_GET['captcha'], $_GET['key'])) { echo 'Успешно зарегистрирован'; else { echo 'Ошибка регистрации'; } echo '
Еще раз'; } else { // Если капчу еще не ввели - отображаем ее и просим ввести :) $key = register1(); $form = '

Введите код с картинки

'; echo $form; } // Все! ;-) ?>