Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2015, 08:25   #1
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию Авторизоваться при помощи курла

Выручайте. Не совсем понимаю, как должно работать.

PHP код:
$ch curl_init('http://www.site.ru/index.php?app=core&module=global&section=login&do=process');

curl_setopt($chCURLOPT_POST1);

curl_setopt ($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 YaBrowser/14.12.2125.10034 Safari/537.36"); 

curl_setopt($chCURLOPT_HTTPHEADER, array('Accept:*/*','Accept-Language:ru,en;q=0.8','Accept-Encoding:gzip,deflate')); 

curl_setopt($chCURLOPT_REFERER"http://www.site.ru/index.php?app=core&module=global&section=login&do=process");

curl_setopt($chCURLOPT_POSTFIELDS, array("auth_key"=>"880ea6a14ea49e853634fbdc5015a024","referer"=>"http://www.site.ru/","ips_username"=>"Name","ips_password"=>"123"));                                           
                                           
curl_setopt($chCURLOPT_COOKIEJAR__dir__ ."/my_cookies.txt"); 
curl_setopt($chCURLOPT_COOKIEFILE__dir__ ."/my_cookies.txt");  

curl_setopt($chCURLOPT_RETURNTRANSFER1); 

curl_exec($ch); // выполняем запрос curl
curl_close($ch); 
Запрос выполняем на страницу с формой авторизацией. Далее , после того как выполнили запрос, в файл my_cookies, записываются данные куков

Код:
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

#HttpOnly_www.site.ru	FALSE	/	FALSE	0	session_id	0d121295d4d70233ab38d795a4c21e2f
.site.ru	TRUE	/	FALSE	0	ipsconnect_39babae2d35da935e002e992ef8a2596	1
www.site.ru	FALSE	/	FALSE	0	coppa	0
Как бы на этом все, в ответ от скрипта получаю пустую страницу. Мне необходимо выполнить запрос на страницу без формы, то есть мне не нужен html страницы с формой авторизации.
Необходимо другая страница, на которую будет смотреть как бы авторизованный пользователь. То есть будут доступны те данные, которые недоступны гостям...
Predator199 вне форума Ответить с цитированием
Старый 12.02.2015, 08:28   #2
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Поправочка.
Видимо скрипт авторизовывает и переадресовывает на главную страницу сайта. Скрипт в ответ выводит главную страницу сайта, но вот только ту. Которая доступка гостям, то получается, что не авторизовал.
Predator199 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последовательное заполнение ячеек при помощи диалоговых окон, при определенном значении в определенной ячейке Inna2708 Microsoft Office Excel 5 10.11.2014 01:15
Иморт данных из SQL в Excel при помощи QueryTable VBS, Иморт данных из SQL в Excel при помощи QueryTable Valdocco Microsoft Office Excel 1 16.07.2009 21:50
Проблема при открытии базы при помощи ADO SlavaSH БД в Delphi 21 30.06.2009 16:51
Отладка при помощи gdb kosh1984 Общие вопросы C/C++ 0 08.02.2009 14:36