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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Авторизация в Google.com (php+curl+?)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
SlashKherson
Отправлено: 31 Июля, 2011 - 23:36:39
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Здравствуйте уважаемые. Сразу скажу что в РНР пока что совсем новичок, но учусь.

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

Заранее спасибо.
 
 Top
LIME
Отправлено: 31 Июля, 2011 - 23:47:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




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
(Добавление)
в нем есть возможность смотреть логи там есть заголовки

(Отредактировано автором: 17 Августа, 2011 - 15:27:40)

 
 Top
SlashKherson
Отправлено: 01 Августа, 2011 - 11:09:49
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




LIME пишет:

а можно тотже CURL для этого использовать


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


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




вот первые попытки

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

а после этого десяток строк чего-то нечитабельного
 
 Top
LIME
Отправлено: 01 Августа, 2011 - 22:53:30
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




LIME пишет:
а можно тотже CURL для этого использовать
это я не подумал извините
вам интереснее какие заголовки клиент отправляет
используйте другие способы
вкупе с изучением исходного кода страницы авторизации составите себе представление как происходит все
а конкретно про гугл не скажу не делал
 
 Top
SlashKherson
Отправлено: 01 Августа, 2011 - 22:58:29
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




LIME пишет:
это я не подумал извините
вам интереснее какие заголовки клиент отправляет
используйте другие способы
вкупе с изучением исходного кода страницы авторизации составите себе представление как происходит все
а конкретно про гугл не скажу не делал


а разве как-то можно получить исходный код страницы авторизации в гугле? или имеется в виду хтмл вывод?

(Отредактировано автором: 01 Августа, 2011 - 23:00:45)

 
 Top
LIME
Отправлено: 01 Августа, 2011 - 23:05:25
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




SlashKherson хтмл конечно
но первым делом заголовки
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB