Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2011, 14:52   #1
gofkane
 
Регистрация: 25.08.2011
Сообщений: 7
По умолчанию CURL

Задача: залогинится на сайте,перейти на другую страницу с формой и заполнить её (при этом не потеряв куки).
Что есть:

Оно(не поместилось в сообщение см. в следующих двух постах) не работает, при этом если заполнять вручную - всё ок. Если убрать curl_setopt($post, CURLOPT_POSTFIELDS, ...... - выведет страницу со второй формой. Что я делаю не правильно ?
gofkane вне форума Ответить с цитированием
Старый 29.08.2011, 14:53   #2
gofkane
 
Регистрация: 25.08.2011
Сообщений: 7
По умолчанию

[PHP]

<?php
$url = "http://extranet.gdbi.com/login.aspx";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_VERBOSE, 2);
curl_setopt ($ch, CURLOPT_ENCODING, 0);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt ($ch, CURLOPT_COOKIEJAR, "cookie.txt");

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FAILONERROR, 1);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, "__EVENTTARGET=&__EVENTARGUMENT=&__ VIEWSTATE=dDwxODM2NzE1Nzk3O3Q8O2w8a TwxPjs%2BO2w8dDw7bDxpPDM%2BO2k8Nz47 aTwxMz47aTwxNT47aTwxNz47aTwyMT47Pjt sPHQ8cDxwPGw8Q3NzQ2xhc3M7VGV4dDtfIV NCOz47bDxUeHRCb2xkO05vbSAvIExvZ2luI Do7aTwyPjs%2BPjs%2BOzs%2BO3Q8cDxwPG w8Q3NzQ2xhc3M7VGV4dDtfIVNCOz47bDxUe HRCb2xkO01vdCBkZSBwYXNzZSAvIFBhc3N3 b3JkIDo7aTwyPjs%2BPjs%2BOzs%2BO3Q8c DxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2B Pjs%2BOzs%2BO3Q8cDxwPGw8VmlzaWJsZTs %2BO2w8bzxmPjs%2BPjs%2BOzs%2BO3Q8cD xwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BP js%2BOzs%2BO3Q8O2w8aTwwPjs%2BO2w8dD w7bDxpPDA%2BOz47bDx0PHA8bDxpbm5lcmh 0bWw7PjtsPFw8ZGl2IGFsaWduPSJjZW50ZX IiXD4NCglcPHRhYmxlIGNlbGxwYWRkaW5nP SIwIiBjZWxsc3BhY2luZz0iMCIgYm9yZGVy PSIwIlw%2BDQoJCVw8dHJcPg0KCQkJXDx0Z CBjbGFzcz0iVHh0R2VuIlw%2BXDxhIGhyZW Y9Imh0dHA6Ly93d3cuZ2RiLmZyIiBjbGFzc z0iTGsiXD5cPGJcPk1vYmlsaWVyIGRlIGJ1 cmVhdVw8L2JcPlw8L2FcPlw8L3RkXD4NCgk JCVw8dGRcPlw8aW1nIHNyYz0naW1hZ2VzL3 NwYWNlci5naWYnIGFsdD0nJyBoZWlnaHQ9J zEnIHdpZHRoPScxMCcgYm9yZGVyPScwJ1w% 2BXDwvdGRcPg0KCQkJXDx0ZCBjbGFzcz0iV Hh0R2VuIlw%2BXDxhIGhyZWY9Imh0dHA6Ly 93d3cuZ2RiaS5jby51ayIgY2xhc3M9IkxrI lw%2BXDxiXD5PZmZpY2UgZnVybml0dXJlXD wvYlw%2BXDwvYVw%2BXDwvdGRcPg0KCQkJX Dx0ZFw%2BXDxpbWcgc3JjPSdpbWFnZXMvc3 BhY2VyLmdpZicgYWx0PScnIGhlaWdodD0nM Scgd2lkdGg9JzEwJyBib3JkZXI9JzAnXD5c PC90ZFw%2BDQoJCQlcPHRkIGNsYXNzPSJUe HRHZW4iXD5cPGEgaHJlZj0iaHR0cDovL3d3 dy5nZGJpLm5sIiBjbGFzcz0iTGsiXD5cPGJ cPkthbnRvb3JtZXViaWxhaXJcPC9iXD5cPC 9hXD5cPC90ZFw%2BDQoJCVw8L3RyXD4NCgl cPC90YWJsZVw%2BDQpcPC9kaXZcPg0KOz4% 2BOzs%2BOz4%2BOz4%2BOz4%2BOz4%2BO2w 8YnRuX29rOz4%2BlZ3X9L4n%2BTONewFe%2 B%2FB5TAznhl0%3D&ChampLogin=******* *&ChampPass=*******&btn_ok.x=33&btn _ok.y=7"); //Устанавливаем значения, которые мы передаем через POST на сервер в нужном формат
curl_exec($ch);

$post= curl_init();
curl_setopt($post, CURLOPT_URL, "http://extranet.gdbi.com/pages/stocks.aspx?page=stocks_dispo");
curl_setopt ($post, CURLOPT_VERBOSE, 2);
curl_setopt ($post, CURLOPT_ENCODING, 0);
curl_setopt ($post, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($post, CURLOPT_USERAGENT, 'Mozilla/5.0');
curl_setopt ($post, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt ($post, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt ($post, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($post, CURLOPT_FAILONERROR, 1);
curl_setopt ($post, CURLOPT_HEADER, 1);
curl_setopt ($post, CURLINFO_HEADER_OUT, 1);
curl_setopt ($post, CURLOPT_CONNECTTIMEOUT, 30);
gofkane вне форума Ответить с цитированием
Старый 29.08.2011, 14:53   #3
gofkane
 
Регистрация: 25.08.2011
Сообщений: 7
По умолчанию

curl_setopt($post, CURLOPT_POSTFIELDS, "__VIEWSTATE=dDwtMjY2NTQwNDY0O3Q8O2 w8aTwxPjtpPDM+Oz47bDx0PHA8bDxpbm5lc mh0bWw7PjtsPEdEQiBJbnRlcm5hdGlvbmFs IFJlc291cmNlIENlbnRlciAtIGNvcnBvcmF 0ZWkgLSBydTs+Pjs7Pjt0PDtsPGk8MT47aT wzPjtpPDc+O2k8OT47aTwxMz47aTwxNT47a TwxNz47aTwxOT47aTwyMT47aTwyMz47Pjts PHQ8O2w8aTwxPjtpPDI+Oz47bDx0PHA8cDx sPFRleHQ7PjtsPFw8bWV0YSBuYW1lPSdXVC 5zcCcgY29udGVudD0ncnUnXD5cPG1ldGEgb mFtZT0nV1QuY2dfbicgY29udGVudD0nc3Rv Y2tzJ1w+XDxtZXRhIG5hbWU9J1dULmNnX3M nIGNvbnRlbnQ9J2Rpc3BvJ1w+XDxtZXRhIG 5hbWU9J0RDU2V4dC5SRUZDTEknIGNvbnRlb nQ9J0NPUlBPUkFURUknXD5cPG1ldGEgbmFt ZT0nRENTZXh0LlNPJyBjb250ZW50PScyNCd cPlw8bWV0YSBuYW1lPSdEQ1NleHQuVXNlci cgY29udGVudD0n0JzQsNGA0Log0JHQtdC70 LXQvdGM0LrQuNC5J1w+Oz4+Oz47Oz47dDxw PHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+Oz4 7Oz47Pj47dDxwPHA8bDxWaXNpYmxlOz47bD xvPGY+Oz4+Oz47Oz47dDxwPGw8VmlzaWJsZ Ts+O2w8bzxmPjs+PjtsPGk8MD47PjtsPHQ8 O2w8aTwyPjtpPDY+Oz47bDx0PDtsPGk8Mz4 7PjtsPHQ8O2w8aTwwPjs+O2w8dDxwPGw8Q2 FsZW5kYXJJdGVtczs+O2w8XDxjYWxlbmRhc iAvXD47Pj47Oz47Pj47Pj47dDw7bDxpPDM+ Oz47bDx0PDtsPGk8MD47PjtsPHQ8cDxsPEN hbGVuZGFySXRlbXM7PjtsPFw8Y2FsZW5kYX IgL1w+Oz4+Ozs+Oz4+Oz4+Oz4+Oz4+O3Q8c DxsPFZpc2libGU7PjtsPG88dD47Pj47bDxp PDA+O2k8MT47PjtsPHQ8O2w8aTwxPjs+O2w 8dDw7bDxpPDA+Oz47bDx0PHA8cDxsPFRleH Q7PjtsPGxibFJlZkFydDs+Pjs+Ozs+Oz4+O z4+O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDA+ Oz47bDx0PHA8cDxsPFRleHQ7PjtsPGxibFF 0ZTs+Pjs+Ozs+Oz4+Oz4+Oz4+O3Q8QDA8Oz s7Ozs7Ozs7Oz47Oz47dDxAMDw7Ozs7Ozs7O zs7Pjs7Pjt0PEAwPDs7Ozs7Ozs7Ozs+Ozs+ O3Q8QDA8O0AwPEAwPHA8bDxIZWFkZXJUZXh 0Oz47bDxGdXJuaXR1cmUgY29kZTs+Pjs7Oz s+O0AwPHA8bDxIZWFkZXJUZXh0Oz47bDzQn tC/0LjRgdCw0L3QuNC1Oz4+Ozs7Oz47QDA8cDx sPEhlYWRlclRleHQ7PjtsPEF2YWlsYWJpbG l0eTs+Pjs7Ozs+Ozs+Ozs7Ozs7Ozs7Pjs7P jt0PDtsPGk8MT47aTwyPjs+O2w8dDxwPHA8 bDxWaXNpYmxlOz47bDxvPGY+Oz4+Oz47Oz4 7dDxwPHA8bDxWaXNpYmxlOz47bDxvPGY+Oz 4+Oz47Oz47Pj47dDxwPHA8bDxWaXNpYmxlO z47bDxvPGY+Oz4+Oz47Oz47Pj47Pj47PqoE dsYquvry2DtuQV2P8RhEzuRg&global_hea d%3Aconvert_pdf=&global_head%3Asupp r_note=&global_head%3Asuppr_note_ru b=&global_head%3Asuppr_doc=&global_ head%3Asuppr_lien=&global_head%3Asu ppr_bann=&global_head%3Asuppr_logo= &global_head%3Asuppr_bann_gamme=&gl obal_head%3Asuppr_mailing=&global_h ead%3Asuppr_mail=&global_head%3Asup pr_article=&txtRefArt=123&btnShowSt ock=Go&txtQte=123132");


$result = curl_exec($post);

print ($result);
curl_close($post);
curl_close($ch);
?>

[/PHP]
gofkane вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автаризацию curl serres PHP 5 03.12.2012 21:44
авторизация curl DR.Groznii PHP 0 10.11.2010 01:41
Библиотека CURL Dimarik PHP 2 16.07.2010 21:26
curl авторизация nova88 PHP 2 30.10.2009 14:34
curl + js topsecretx PHP 0 18.05.2009 21:23