Электронный дневник (СПб) - прошу помощи
Добавлено: Вт мар 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;
Дневник учителя заполняют ежедневно. Что я хочу получить?
Ежедневную информацию об успеваемости ребенка которые мне будет сообщать Алиса.
Для этого нужно залогиниться на ресурс и парсить таблицу с ДЗ и оценками за день.
Но пока у меня не получается добраться до таблицы и я застреваю на авторизации.
Я слаб в программировании и возможно задача мне не по силам но хочу попробовать.
Вот код который я использовал и прошу подсказать что я делаю неправильно.
$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;