Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как отправить 2 curl запрос с сохраненными cookie

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ajlhimik
Отправлено: 23 Сентября, 2016 - 20:20:54
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




вот код:

CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html>
  5.         <head>
  6.         <meta charset="utf-8">
  7.                 <title>
  8.                 scp            
  9.                 </title>
  10.  
  11.  
  12.         </head>
  13.         <body>
  14.        
  15.        
  16.  
  17. <?php
  18.  
  19.  
  20.  
  21. $login      = 'abcd';
  22. $password   = '12345';
  23. $login_url         = 'http://vsa.cnam.md/user/auth';
  24. $login_var_name    = 'login';
  25. $password_var_name = 'password';
  26. $var_cod_idpn='idpn';
  27. $cod_idpn='1234567891234';
  28. $user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookie.txt';
  29. $user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; (R1 1.5))";
  30.  
  31. if (!$ch1 = curl_init())
  32. {
  33.    echo curl_error($ch1);
  34.    exit;
  35. }  
  36. $post_fields = "$login_var_name=$login&$password_var_name=$password";
  37. $post_fields2 = "$var_cod_idpn=$cod_idpn";
  38. curl_setopt($ch1, CURLOPT_URL, $login_url);    
  39. curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
  40. curl_setopt($ch1, CURLOPT_VERBOSE, 1);
  41. curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 1);
  42. curl_setopt($ch1, CURLOPT_USERAGENT, $user_agent);
  43. curl_setopt($ch1, CURLOPT_REFERER,   'http://vsa.cnam.md');
  44. curl_setopt($ch1, CURLOPT_COOKIEFILE, $user_cookie_file);
  45. curl_setopt($ch1, CURLOPT_COOKIEJAR,  $user_cookie_file);  
  46. curl_setopt($ch1, CURLOPT_POST, 1);
  47. curl_setopt($ch1, CURLOPT_POSTFIELDS, $post_fields);
  48.  
  49.  
  50.  
  51. $content = curl_exec($ch1);
  52.  
  53. curl_close($ch1);
  54.  
  55.  
  56.  
  57. echo $content;
  58.  
  59.  
  60. ?>
  61.         </body>
  62.  
  63.  
  64.  
  65. </html>
  66.  
  67.  
  68.  

результат:

- https://itmages[dot]ru/image/view/4929000/31bf7507

как отправить 2 запрос для поиска по idpn?

(Отредактировано автором: 23 Сентября, 2016 - 20:52:54)

 
 Top
OrmaJever
Отправлено: 23 Сентября, 2016 - 22:17:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




все тоже самое главное не забыть строку
PHP:
скопировать код в буфер обмена
  1. curl_setopt($ch1, CURLOPT_COOKIEFILE, $user_cookie_file);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Строитель
Отправлено: 23 Сентября, 2016 - 23:06:05
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




ajlhimik пишет:
как отправить 2 запрос для поиска по idpn?
Обернуть CURL в функцию
Спойлер (Отобразить)

(Отредактировано автором: 23 Сентября, 2016 - 23:12:34)

 
 Top
ajlhimik
Отправлено: 24 Сентября, 2016 - 04:14:13
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




не получяется, дело в том что там редирект (после аутентификацый) на страницу вот такого типа http://vsa[dot]cnam[dot]md/app/verify/key/"тут длинный код"/ как в первом вызове функцый получить адресс редир? (я прошерстил темы етого типа, или я тупой или это так очевидно что никто не пишет об этом).
п.с. в результате выдает: 1 страница как на скрине на верху
2 страница ошибка аутентификацый
(Добавление)
нашол адрес редиректа вот так $login_url2= curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
в 2 вызове функцый заменил вот так echo $curl($login_url2, $post_fields2);
а в ответ приходит только результаты 1-ого запроса

(Отредактировано автором: 24 Сентября, 2016 - 05:39:55)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB