Электронный дневник (СПб) - прошу помощи

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Электронный дневник (СПб) - прошу помощи

Сообщение C_3AXAPOB » Вт мар 14, 2017 11:08 pm

В Санкт-Петербурге есть общегородской сервис Электронный дневник для наблюдения за успеваемостью ребенка.
Дневник учителя заполняют ежедневно. Что я хочу получить?
Ежедневную информацию об успеваемости ребенка которые мне будет сообщать Алиса.
Для этого нужно залогиниться на ресурс и парсить таблицу с ДЗ и оценками за день.
Но пока у меня не получается добраться до таблицы и я застреваю на авторизации.
Я слаб в программировании и возможно задача мне не по силам но хочу попробовать.

Вот код который я использовал и прошу подсказать что я делаю неправильно.

$url = 'https://petersburgedu.ru/user/auth/login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); // отправляем на
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0");
curl_setopt($ch, CURLOPT_HEADER, 0); // пустые заголовки
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвратить то что вернул сервер
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // следовать за редиректами
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);// таймаут
curl_setopt($ch, CURLOPT_REFERER, "https://petersburgedu.ru");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// просто отключаем проверку сертификата
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/my_cookies.txt'); // сохранять куки в файл
curl_setopt($ch, CURLOPT_COOKIEFILE, '/my_cookies.txt');
curl_setopt($ch, CURLOPT_POST, 1); // использовать данные в post
$login = array(
'Login' => '???',
'password' => '???'
);
curl_setopt(($ch), CURLOPT_POSTFIELDS, $login);
$result1 = curl_exec($ch);
$url2 ='https://petersburgedu.ru/dnevnik/timeta ... x/student/?????';
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_REFERER, "https://petersburgedu.ru");
curl_setopt($ch, CURLOPT_COOKIEFILE, '/my_cookies.txt');
$result2 = curl_exec($ch);
echo $result2;
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Электронный дневник (СПб) - прошу помощи

Сообщение directman66 » Вт июн 13, 2017 9:35 pm

тоже самое пытался соорудить с сетевым городом, но пока безуспешно
СпойлерПоказать
//$t = 'http://eda.lyceum130.ru/about.asp?AL=Y';
$t = 'http://eda.lyceum130.ru/asp/postlogin.asp';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $t);

//curl_setopt($ch, CURLOPT_REFERER, 'http://eda.lyceum130.ru/about.asp?AL=Y');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Firefox/17.0');
curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
$postdata='VER=582229222&PW2=2ff177dce12029a28718ceee5101e946&LT=752563229&LoginType=1&ECardID=&CID=2&SID=66&PID=-1&CN=3&SFT=2&SCID=1&UN=%D0%BE%D0%A1%D0%B0%D0%BD%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D0%941&PW=2ff177';
//curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);

$result = curl_exec ($ch);
//curl_close($ch);

sg("test.txt",$result);
Последний раз редактировалось directman66 Ср июн 14, 2017 1:53 pm, всего редактировалось 2 раза.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Электронный дневник (СПб) - прошу помощи

Сообщение directman66 » Вт июн 13, 2017 9:36 pm

пытался аналогично победить сетевой город, но пока безуспешно
СпойлерПоказать
//$t = 'http://eda.lyceum130.ru/about.asp?AL=Y';
$t = 'http://eda.lyceum130.ru/asp/postlogin.asp';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $t);

//curl_setopt($ch, CURLOPT_REFERER, 'http://eda.lyceum130.ru/about.asp?AL=Y');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Firefox/17.0');
curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
$postdata='VER=582229222&PW2=2ff177dce12029a28718ceee5101e946&LT=752563229&LoginType=1&ECardID=&CID=2&SID=66&PID=-1&CN=3&SFT=2&SCID=1&UN=%D0%BE%D0%A1%D0%B0%D0%BD%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D0%941&PW=2ff177';
//curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);

$result = curl_exec ($ch);
//curl_close($ch);

sg("test.txt",$result);
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Электронный дневник (СПб) - прошу помощи

Сообщение lanket » Ср июн 14, 2017 1:06 pm

C_3AXAPOB писал(а):В Санкт-Петербурге есть общегородской сервис Электронный дневник для наблюдения за успеваемостью ребенка.
...
Получилось победить. А то с сентября Сын поступает в школу, жотелось бы тоже прикрутить к Алисе. Поделитесь решением пожалуйста.



Sent from my MI PAD 2 using Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: Электронный дневник (СПб) - прошу помощи

Сообщение C_3AXAPOB » Ср июн 14, 2017 1:12 pm

Забросил пока. На работе завал.


Отправлено с моего iPhone используя Tapatalk
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Электронный дневник (СПб) - прошу помощи

Сообщение directman66 » Вт сен 26, 2017 2:10 pm

Коллеги, начался новый учебный год. Помогите победить парсинг портала обучения ИРТЕХ (Сетевой Город. Образование, http://www.ir-tech.ru/?products=ais-set ... brazovanie) Ссылка на вебморду школы: http://eda.lyceum130.ru. Нужно научиться проверять оценки когда ребенок приходит. Все явки паролю предоставлю. Моими познаниями решить этот вопрос не удалось. После логина выполняются какие-то запросы команды в коде, симитировать которые на php я так и не смог.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Электронный дневник (СПб) - прошу помощи

Сообщение lanket » Вт сен 26, 2017 4:21 pm

directman66 писал(а):Коллеги, начался новый учебный год. Помогите победить парсинг портала обучения ИРТЕХ (Сетевой Город. Образование, http://www.ir-tech.ru/?products=ais-set ... brazovanie) Ссылка на вебморду школы: http://eda.lyceum130.ru. Нужно научиться проверять оценки когда ребенок приходит. Все явки паролю предоставлю. Моими познаниями решить этот вопрос не удалось. После логина выполняются какие-то запросы команды в коде, симитировать которые на php я так и не смог.
К сожалению кодом помочь не могу, но кто-то здесь на форуме писал про электронный дневник, и упоминал что существует API.

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ответить