Здравствуйте уважаемые. Сразу скажу что в РНР пока что совсем новичок, но учусь.
Первое что интересует по теме, возможна ли авторизация в гугле без использования AuthSub ? Возможно есть несколько вариантов авторизации? Как узнать передаваемые параметры для CURLOPT_POSTFIELDS. Укажите пожалуйста в какую сторону копать если для начала задача - авторизоваться на гугле.
Заранее спасибо.
1. SlashKherson - 31 Июля, 2011 - 23:36:39 - перейти к сообщению
2. LIME - 31 Июля, 2011 - 23:47:34 - перейти к сообщению
SlashKherson пишет:
если я правильно понял вам надо посмотреть заголовки которые отправляются при авторизации и подделать их через CURL...Как узнать передаваемые параметры для CURLOPT_POSTFIELDS
можно при помощи мозила фф ...для него есть плагин просмотра заголовков https://addons[dot]mozilla[dot]org/en-US[dot][dot][dot]ve-http-headers/
(Добавление)
можно установить у себя мини прокси http://www[dot]proxomitron[dot]ru/index[dot]htm
(Добавление)
в нем есть возможность смотреть логи там есть заголовки
3. SlashKherson - 01 Августа, 2011 - 11:09:49 - перейти к сообщению
LIME пишет:
а можно тотже CURL для этого использовать
а можно тотже CURL для этого использовать
хорошо, спасибо, а что насчет конкретно гугла? так ли в нем все просто как на остальных сайтах? читал что они ввели двухступенчатую авторизацию которая сильно усложняет дело при программном входе
4. SlashKherson - 01 Августа, 2011 - 22:49:16 - перейти к сообщению
вот первые попытки
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $url = 'https://www.google.com/accounts/Login';
- (
- 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
- 'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
- 'Accept-Encoding: deflate',
- 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
- );
- curl_setopt ($ch, CURLOPT_POSTFIELDS, 'pstMsg=1&dnConn=https%3A%2F%2Faccounts.youtube.com&dsh=-7585519390242335565&timeStmp=&secTok=&GALX=9b15O1n89d8&Email=тут имя пользователя&Passwd=тут пароль&rmShown=1&signIn=%D0%92%D0%BE%D0%B9%D1%82%D0%B8&asts=');
- echo $result;
в итоге получаю:
HTTP/1.1 200 OK Set-Cookie: GoogleAccountsLocale_session=ru; Secure Set-Cookie: GAPS=1:3nxKO41Q8r9j-s-BIt1DaZj5n1lDmQUMk5ZblsbY24h1d;Path=/accounts;Expires=Wed, 31-Jul-2013 19:47:44 GMT;Secure;HttpOnly Content-Type: text/html; charset=UTF-8 Content-Encoding: deflate Date: Mon, 01 Aug 2011 19:47:44 GMT Expires: Mon, 01 Aug 2011 19:47:44 GMT Cache-Control: private, max-age=0 X-Content-Type-Options: nosniff X-XSS-Protection: 1;
mode=block Content-Length: 936 Server: GSE
а после этого десяток строк чего-то нечитабельного