регистрация на gmail.com через cURL
- гружу mail.google.com/mail/signup
- перекидывает на страницу регистрации, в адресе пути очевидно идентификатор сессии
- выдираю идентификатор, составляю свой запрос и отправляю на адрес, указанный в качестве action формы
данные следующие:
PHP код:
$options = array(
CURLOPT_POST => 1,
CURLOPT_REFERER => $ref,
CURLOPT_HEADER => 1,
CURLOPT_NOBODY => 0,
CURLOPT_POSTFIELDS =>
array(
'type' => '2',
'dsh' => '-5610173918966480765',
'ktl' => '',
'ktf' => '',
'edk' => 'gmail.com',
'PersistentCookie' => 'checked', // yes
'rmShown' => 1,
'smhck' => 1,
'nshk' => 1,
'selection' => 'Номер моей машины',
'ownquestion' => '',
'hl' => 'ru',
'loc' => 'RU',
'newaccounttoken_audio' => $tokenAudio,
'newaccounturl_audio' => 'https://www.google.com/accounts/Captcha?ctoken=' . $tokenAudio,
'program_policy_url' => 'http://mail.google.com/mail/help/intl/ru/program_policies.html',
'privacy_policy_url' => 'http://www.google.com/intl/ru/privacy.html',
'requested_tos_language' => 'ru',
'served_tos_location' => 'RU',
'served_tos_language' => 'ru',
'submitbutton' => 'Я принимаю условия. Создайте мой аккаунт.',
'UsernameSelector' => 'enterNew', // header
// dyn
'Passwd' => 'vizit1000', // max 30
'PasswdAgain' => 'vizit1000', // max 30
'FirstName' => 'Gregory', // max 30
'LastName' => 'Petrosyan', // max 30
'Email' => 'maina4990', // max 30 without '@gmail.com'
'IdentityAnswer' => 'treeesd', // max 53 answer to secret question
'SecondaryEmail' => 'vigo%40gmail.com',
'newaccounttoken' => $token,
'newaccounturl' => 'https://www.google.com/accounts/Captcha?ctoken=' . $token,
'newaccountcaptcha' => 'hablegal', // ------------- CAPTCHA
'eu' => '4S40VthDlUBn_UbI4QQR6w',
'requested_tos_location' => 'RU',
),
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)',
CURLOPT_TIMEOUT => 30,
CURLOPT_FOLLOWLOCATION => 1
);
добился того, что получаю в ответ страницу с редиректом на mail.google.com/mail/signup
т.е. очевидно он меня не регистрирует.
был ещё другой вариант, он вовращал форму регистрации, в которой указано что неправильно введены пароль и капча (работа была в два шага, капча вводилась вручную)
кто-нибудь знаком с защитой гугла? реально вообще в нём регнуться?
|