В Санкт-Петербурге есть общегородской сервис Электронный дневник для наблюдения за успеваемостью ребенка.
Дневник учителя заполняют ежедневно. Что я хочу получить?
Ежедневную информацию об успеваемости ребенка которые мне будет сообщать Алиса.
Для этого нужно залогиниться на ресурс и парсить таблицу с ДЗ и оценками за день.
Но пока у меня не получается добраться до таблицы и я застреваю на авторизации.
Я слаб в программировании и возможно задача мне не по силам но хочу попробовать.
Вот код который я использовал и прошу подсказать что я делаю неправильно.
$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;
Электронный дневник (СПб) - прошу помощи
Модератор: immortal
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Электронный дневник (СПб) - прошу помощи
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: Электронный дневник (СПб) - прошу помощи
тоже самое пытался соорудить с сетевым городом, но пока безуспешно
СпойлерПоказать
//$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<=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);
$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<=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
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: Электронный дневник (СПб) - прошу помощи
пытался аналогично победить сетевой город, но пока безуспешно
СпойлерПоказать
//$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<=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);
$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<=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
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Электронный дневник (СПб) - прошу помощи
Получилось победить. А то с сентября Сын поступает в школу, жотелось бы тоже прикрутить к Алисе. Поделитесь решением пожалуйста.C_3AXAPOB писал(а):В Санкт-Петербурге есть общегородской сервис Электронный дневник для наблюдения за успеваемостью ребенка.
...
Sent from my MI PAD 2 using Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Re: Электронный дневник (СПб) - прошу помощи
Забросил пока. На работе завал.
Отправлено с моего iPhone используя Tapatalk
Отправлено с моего iPhone используя Tapatalk
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: Электронный дневник (СПб) - прошу помощи
Коллеги, начался новый учебный год. Помогите победить парсинг портала обучения ИРТЕХ (Сетевой Город. Образование, http://www.ir-tech.ru/?products=ais-set ... brazovanie) Ссылка на вебморду школы: http://eda.lyceum130.ru. Нужно научиться проверять оценки когда ребенок приходит. Все явки паролю предоставлю. Моими познаниями решить этот вопрос не удалось. После логина выполняются какие-то запросы команды в коде, симитировать которые на php я так и не смог.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Электронный дневник (СПб) - прошу помощи
К сожалению кодом помочь не могу, но кто-то здесь на форуме писал про электронный дневник, и упоминал что существует API.directman66 писал(а):Коллеги, начался новый учебный год. Помогите победить парсинг портала обучения ИРТЕХ (Сетевой Город. Образование, http://www.ir-tech.ru/?products=ais-set ... brazovanie) Ссылка на вебморду школы: http://eda.lyceum130.ru. Нужно научиться проверять оценки когда ребенок приходит. Все явки паролю предоставлю. Моими познаниями решить этот вопрос не удалось. После логина выполняются какие-то запросы команды в коде, симитировать которые на php я так и не смог.
Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.