Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
vikagalat
0
вклад
2
вопроса
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Bitrix catalog.section как сделать вывод разделов и элементов?
vikagalat
@vikagalat
спасибо, добрый человек. очень полезную штуку подсказал
Написано
более трёх лет назад
Curl. Где ошибка в коде?
vikagalat
@vikagalat
Автор вопроса
Алексей Уколов
: спасибо за подсказку :)
Написано
более трёх лет назад
Curl. Где ошибка в коде?
vikagalat
@vikagalat
Автор вопроса
Алексей Уколов
: он первый раз отрабатывает, а второй почему-то нет. перед вторым использованием пропарсила еще раз страницу, перезаписала переменную $sk и все заработало. но не вполне поняла почему, т.к. значение не изменилось
Написано
более трёх лет назад
Curl. Как передать ключ сессии?
vikagalat
@vikagalat
Автор вопроса
Спасибо, добрый человек, что подсказал, где этот зверь sessionkey живет :) к этому коду, видимо, надо еще парсер прицепить. буду пробовать :)
<?php
$url = '
www1.fips.ru/wps/wcm/connect/content_ru/ru/inform_...
';
$urlTo = '
www.fips.ru/cdfi/fips2009.dll/login
';
$urlTobase = '
www.fips.ru/cdfi/Fips2009.dll/DB
'; //URL выбора баз
$urlToBsaa = '
www.fips.ru/cdfi/Fips2009.dll/Query
';
$login = 'guest';
$pass = 'guest';
$post = '&Login='.$login.'&Password='.$pass;
$postbase = "SessionKey=CZNVVL8BQTJ2OYPFWJ28&Page=Query&RUPATABRU=RUPATABRU&RUPATAP=RUPATAP&RUPAT_NEW=RUPAT_NEW&RUPMAB=RUPMAB&RUPM_NEW=RUPM_NEW&IMPIN=IMPIN&RUPATABEN=RUPATABEN&MPK=MPK&RUTM_NEW=RUTM_NEW&MKTU=MKTU&RUDE_NEW=RUDE_NEW&MKPO=MKPO&SWDB=SWDB&TEST_DB=TEST_DB&TIMS=TIMS&DBGroups=DBGroup1,DBGroup2,DBGroup3,DBGroup4,DBGroup6,DBGroup7,DBGroup8,DBGroup9&DBGroupN=DBGroup9";
$postBsaa = "SessionKey=CZNVVL8BQTJ2OYPFWJ28&Search=true&QueryType=1&B731='Пупкин Павел Петрович'";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, $urlTo);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_URL, $urlTobase); //заходим на страницу выбора баз данных
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postbase);
curl_setopt($ch, CURLOPT_URL, $urlToBsaa); //заходим на страницу формы о правообладателе
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postBsaa);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$html = curl_exec($ch);
curl_close($ch);
echo file_get_contents('cookie.txt');
echo $html;
?>
ntzch
:
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама