|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.08.2011, 14:52 | #1 |
Регистрация: 25.08.2011
Сообщений: 7
|
CURL
Задача: залогинится на сайте,перейти на другую страницу с формой и заполнить её (при этом не потеряв куки).
Что есть: Оно(не поместилось в сообщение см. в следующих двух постах) не работает, при этом если заполнять вручную - всё ок. Если убрать curl_setopt($post, CURLOPT_POSTFIELDS, ...... - выведет страницу со второй формой. Что я делаю не правильно ? |
29.08.2011, 14:53 | #2 |
Регистрация: 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); |
29.08.2011, 14:53 | #3 |
Регистрация: 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] |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
автаризацию 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 |