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 :: cURL - небольшой вопрос

 PHP.SU

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


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

> Без описания
alxfro
Отправлено: 05 Сентября, 2011 - 13:46:48
Post Id



Частый гость


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


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




Я делаю авторизацию cURL'ом, как мне далее листать странички в этом же режиме?
Например, я вошел на https://support[dot]CENSORED[dot]ru/check_login/ в логином и паролем.
Как далее просмотреть другие разделы, например, https://support[dot]CENSORED[dot]ru/services/ ?

Вот кусок кода с авторизацией, как мне открыть /services теперь после авторизации?

PHP:
скопировать код в буфер обмена
  1. <?
  2. $ch = curl_init('https://support.CENSORED.ru/check_login/');
  3. curl_setopt($ch, CURLOPT_POST, 1);
  4. curl_setopt ($ch, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.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_REFERER, "http://support.CENSORED.ru/'");
  14. curl_setopt($ch, CURLOPT_POSTFIELDS, 'action=login&try=0&return=/&login=CENSORED&passwd=CENSORED');
  15. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");  
  16. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");  
  17. curl_setopt($ch, CURLOPT_HEADER, 1);
  18. curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);// не проверять SSL сертификат
  19. curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);// не проверять Host SSL сертификата
  20. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редиректы
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  22. curl_exec($ch);
  23. ?>
 
 Top
EuGen Администратор
Отправлено: 05 Сентября, 2011 - 13:47:48
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Выделяйте ссылки при помощи регулярных выражений, к примеру, и далее снова через curl


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
alxfro
Отправлено: 05 Сентября, 2011 - 13:49:37
Post Id



Частый гость


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


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




EuGen пишет:
Выделяйте ссылки при помощи регулярных выражений, к примеру, и далее снова через curl


Я и так знаю ссылки, которые мне нужны.
Меня интересует куда вставить и что вставить, чтобы открыть эти ссылки уже с пройденной авторизацией.
 
 Top
Мелкий Супермодератор
Отправлено: 05 Сентября, 2011 - 14:09:23
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Ну и всё, запрашивайте следующую страницу, не забыв передать куки и, опционально, реферер.


-----
PostgreSQL DBA
 
 Top
alxfro
Отправлено: 05 Сентября, 2011 - 14:11:51
Post Id



Частый гость


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


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




Мелкий пишет:
Ну и всё, запрашивайте следующую страницу, не забыв передать куки и, опционально, реферер.



т.е. до curl_close ():
PHP:
скопировать код в буфер обмена
  1.  
  2. $ch = curl_init('https://support.CENSORED.ru/check_login/');
  3. //куки отдать...
  4. curl_exec() ... ?
  5.  


я так понял?
 
 Top
Мелкий Супермодератор
Отправлено: 05 Сентября, 2011 - 14:24:58
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Можно и до, но лучше после.
Сначала запрос на авторизацию, авторизовались. Потом другим запросом идёте дальше.


-----
PostgreSQL DBA
 
 Top
alxfro
Отправлено: 05 Сентября, 2011 - 14:31:54
Post Id



Частый гость


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


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




Мелкий пишет:
Можно и до, но лучше после.
Сначала запрос на авторизацию, авторизовались. Потом другим запросом идёте дальше.


Понятно, спасибо. Ниндзя
 
 Top
LIME
Отправлено: 05 Сентября, 2011 - 17:51:17
Post Id


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


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


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




Мелкий пишет:
Можно и до, но лучше после.
а хотелось бы узнать зачем закрывать? память освободить?
 
 Top
Мелкий Супермодератор
Отправлено: 05 Сентября, 2011 - 19:37:08
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




LIME, да, память, порт, и другие связанные ресурсы.


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 05 Сентября, 2011 - 19:42:31
Post Id


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


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


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




Мелкий ясн спс
 
 Top
Tmin10
Отправлено: 15 Октября, 2011 - 13:15:33
Post Id



Частый гость


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


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




Кстати, инфу, которой обменивается браузер и сервер лучше получать прогой fidler
 
 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