Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Авторизация в Google.com (php+curl+?)
Форумы портала PHP.SU » » Работа с сетью » Авторизация в Google.com (php+curl+?)

Страниц (1): [1]
 

1. SlashKherson - 31 Июля, 2011 - 23:36:39 - перейти к сообщению
Здравствуйте уважаемые. Сразу скажу что в РНР пока что совсем новичок, но учусь.

Первое что интересует по теме, возможна ли авторизация в гугле без использования AuthSub ? Возможно есть несколько вариантов авторизации? Как узнать передаваемые параметры для CURLOPT_POSTFIELDS. Укажите пожалуйста в какую сторону копать если для начала задача - авторизоваться на гугле.

Заранее спасибо.
2. LIME - 31 Июля, 2011 - 23:47:34 - перейти к сообщению
SlashKherson пишет:
Как узнать передаваемые параметры для CURLOPT_POSTFIELDS
если я правильно понял вам надо посмотреть заголовки которые отправляются при авторизации и подделать их через CURL...
можно при помощи мозила фф ...для него есть плагин просмотра заголовков 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 для этого использовать


хорошо, спасибо, а что насчет конкретно гугла? так ли в нем все просто как на остальных сайтах? читал что они ввели двухступенчатую авторизацию которая сильно усложняет дело при программном входе
4. SlashKherson - 01 Августа, 2011 - 22:49:16 - перейти к сообщению
вот первые попытки

PHP:
скопировать код в буфер обмена
  1. $ch = curl_init();
  2. $url = 'https://www.google.com/accounts/Login';
  3. curl_setopt($ch, CURLOPT_URL, $url);
  4. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
  5. $headers = array
  6. (
  7.     'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
  8.         'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
  9.         'Accept-Encoding: deflate',
  10.         'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
  11. );
  12. curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
  13. curl_setopt ($ch, CURLOPT_POST, 1);
  14. 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=');
  15. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
  16. curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
  17. curl_setopt($ch, CURLOPT_HEADER, 1);
  18. curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  19. curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
  20. curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
  21.  
  22.  
  23. $result = curl_exec($ch);
  24.  
  25.  
  26. echo $result;


в итоге получаю:

HTTP/1.1 200 OK Set-Cookie: GoogleAccountsLocale_session=ru; Secure Set-Cookie: GAPS=1:3nxKO41Q8r9j-s-BIt1DaZj5n1lDmQГолливудская улыбкаUMk5ZblsbY24h1d;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

а после этого десяток строк чего-то нечитабельного
5. LIME - 01 Августа, 2011 - 22:53:30 - перейти к сообщению
LIME пишет:
а можно тотже CURL для этого использовать
это я не подумал извините
вам интереснее какие заголовки клиент отправляет
используйте другие способы
вкупе с изучением исходного кода страницы авторизации составите себе представление как происходит все
а конкретно про гугл не скажу не делал
6. SlashKherson - 01 Августа, 2011 - 22:58:29 - перейти к сообщению
LIME пишет:
это я не подумал извините
вам интереснее какие заголовки клиент отправляет
используйте другие способы
вкупе с изучением исходного кода страницы авторизации составите себе представление как происходит все
а конкретно про гугл не скажу не делал


а разве как-то можно получить исходный код страницы авторизации в гугле? или имеется в виду хтмл вывод?
7. LIME - 01 Августа, 2011 - 23:05:25 - перейти к сообщению
SlashKherson хтмл конечно
но первым делом заголовки

 

Powered by ExBB FM 1.0 RC1