[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как передать ключ сессии. curl
delphin
Помогите разобраться sad.gif
Есть задача - залогиниться на чужом сайте, заполнить две формы и вывести результат. после авторизации нужно передать ключ сессии, откуда его взять?


$url = 'http://www1.fips.ru/wps/wcm/connect/content_ru/ru/inform_resources/inform_retrieval_system/';
$urlTo = 'http://www.fips.ru/cdfi/fips2009.dll/login';
$urlTobase = 'http://www.fips.ru/cdfi/Fips2009.dll/DB';
$urlToBsaa = 'http://www.fips.ru/cdfi/Fips2009.dll/Query';
$login = 'guest';
$pass = 'guest';
$post = '&Login='.$login.'&Password='.$pass;
$postbase = "SessionKey=GCC96975PTU10Z8YPQW1&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_N EW&MKTU=MKTU&RUDE_NEW=RUDE_NEW&MKPO=MKPO&SWDB=SWDB&TEST_DB=TEST_DB&TIMS=TIMS& amp;DBGroups=DBGroup1,DBGroup2,DBGroup3,DBGroup4,DBGroup6,DBGroup7,DBGroup8,DBGroup9&DBGroupN=DBG roup9";
$postBsaa = "SessionKey=GCC96975PTU10Z8YPQW1&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 $html;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.