Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/242: Рейтинг темы: голосов - 242, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 14.07.2013
Сообщений: 3

Авторизация в Qiwi с помощью curl

14.07.2013, 23:27. Показов 53181. Ответов 147
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени!

Недавно на Qiwi что-то поправили с авторизацией.
Скрипт перестал работать
две ночи бьюсь - не могу получить нормального ответа от сервера, прилетает
HTTP Status 401 - Authentication Failed:


Подскажите в чем подвох,

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
  error_reporting(E_ALL);
  require_once("../plugins/SimpleHtmlDom/simple_html_dom.php");
  $phone = '********'; //телефон он счета в виде +70000000000
  $password = '********'; //пароль от счета
  $cookie_filename = '/host/sta/cookie.txt';
...
 
  $url = "https://visa.qiwi.com/auth/login.action?source=MENU&login=".rawurlencode($phone)."&password=".rawurlencode($password); 
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_HEADER, 1);
  curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  curl_setopt($curl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
  curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_filename);
  curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_filename); 
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($curl, CURLOPT_SSLVERSION, 3);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);  //возвращать результат только в переменную
 
  //заходим на сайт получаем куки
  curl_setopt($curl, CURLOPT_URL, 'https://visa.qiwi.com/payment/main.action' );
  $page = curl_exec($curl);
print "$url<br>$page";
 
  curl_setopt($curl, CURLOPT_URL, $url);//авторизация
  $page = curl_exec($curl);
print "$url<br>$page";
  curl_close($curl);
  //Открываем страницу отчата по платежам
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_HEADER, 1);
  curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  curl_setopt($curl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
  curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_filename);
  curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_filename);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($curl, CURLOPT_SSLVERSION, 3);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);  //возвращать результат только в переменную
  curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-Requested-With: XMLHttpRequest"));
  curl_setopt($curl, CURLOPT_URL, 'https://visa.qiwi.com/user/report/list.action');
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_POSTFIELDS, "daterange=true&start=$date_start&finish=$date_finish");
  $page = curl_exec($curl);
  $html = str_get_html($page);
...
  $html->clear(); // подчищаем за собой
  unset($html);
  echo "NEW PAYMENT $newcount\n<br>";
  if ($curl_errno!=0){
    echo "==========Errors! ".date("Y-m-d H:i:s")."==========<br>\n";
    $curl_errno = curl_errno($curl);
    $curl_error = curl_error($curl);
    print_r($curl_errno);
    print_r($curl_error);
  }
echo "==========End ".date("Y-m-d H:i:s")."==========<br>\n";
?>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2013, 23:27
Ответы с готовыми решениями:

CURL авторизация QIWI
Не получается получить страницу. Вроде являюсь авторизованным по Json ответу т.к если задать неверный логин, то в Json ответе так и...

Авторизация через cURL QIWI
Код не работает, выдает ошибку. &lt;?php error_reporting(E_ALL); $USER_LOGIN = &quot;&quot;; $USER_PASSWORD = &quot;&quot;; ...

Авторизация на сайте с помощью CURL срабатывает только после обновления страницы.
написал код для авторизации на wordpress. код при тестировании работает, только при 1 но(!) авторизовывается только при обновлении...

147
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
29.01.2016, 23:06
Студворк — интернет-сервис помощи студентам
да там помойму уже кардинально поменяли алгоритм, через прокси уже передаются все данные..
0
-7 / 1 / 0
Регистрация: 06.01.2015
Сообщений: 59
29.01.2016, 23:10
Верно, какие то странные запросы идут. Я не могу никак понять откуда один параметр берется в запросе, он ниоткуда не приходит и появляется уникальный всегда.
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 6
29.01.2016, 23:42
Цитата Сообщение от intmainvoid Посмотреть сообщение
да там помойму уже кардинально поменяли алгоритм, через прокси уже передаются все данные..
Цитата Сообщение от yankeenoobs Посмотреть сообщение
Верно, какие то странные запросы идут. Я не могу никак понять откуда один параметр берется в запросе, он ниоткуда не приходит и появляется уникальный всегда.
У кого-то уже имеются какие-то соображения?
Проект сегодня хотели уже сдавать.
И тут такая облава.
Готовы оплатить решение.
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
29.01.2016, 23:46
соображений нет, сделал дамп всех запросов и поиск этого айди ничего не дал, он только в одном месте нашелся, когда уже отправляет. однако фаерфокс не показывает запросы некоторых страниц https://qiwi.com/payment/form.action?provider=99 эта например является рефером для первого запроса прокси, а в списке запросов ее нету
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 6
29.01.2016, 23:55

Главное чтобы авторизацию на корню не зарубили(
Иначе вообще трубец будет..
Всё же, ребята, кто пробивает эту темку, просьба отписать в лс или в тему, если найдёте решение.
0
-7 / 1 / 0
Регистрация: 06.01.2015
Сообщений: 59
29.01.2016, 23:57
Да да, именно этот злосчастный ID не понятно откуда берется. Отслеживал в хроме, но думаю сниффером пошарить нужно всё же. По логике вещей, этот ID не может сгенерироваться уникальным на стороне клиента, он должен быть сгенерирован на сервере КИВИ, а потом отсылаться клиенту. Нужно решить проблему ребят, нужно фиксить этот алгоритм, так как прога не пашет, а список на оплату измеряется сотнями операций. Если найду решение то поделюсь, также рассчитываю на взаимную помощь и групповое решение проблемы.
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
30.01.2016, 00:34
завтра ваершарком пройдусь поищу откуда он берется.
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 6
30.01.2016, 16:26
Цитата Сообщение от intmainvoid Посмотреть сообщение
завтра ваершарком пройдусь поищу откуда он берется.
Сообщи как будут результаты, пожалуйста.
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
31.01.2016, 01:45
ничего не вышло, у меня браузер через прокси работает, + тафик tls хотя с этим можно было бы справится, но прокси + тлс, ваершарк ничего не показал.

Добавлено через 8 часов 39 минут
есть идеи что там киви придумало?
0
-7 / 1 / 0
Регистрация: 06.01.2015
Сообщений: 59
31.01.2016, 01:51
Прослеживал снифером HTTP Debugger, ничего не нарыл по этому неизвестному параметру - ID. Я понял только, почему они ID этот ввели, раньше то они как то не внятно определяли сессию для новой операции перевода, а сейчас они конкретно уже ID ввели. У них введена система SINAP, че она из себя представляет пока не ясно. Авторизацию они тоже сменили слегка, теперь ответ на тикет отправляется в заголовке Authorization.
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
31.01.2016, 02:08
авторизация вроде (вчера, да и сейчас) проходила без проблем..получение баланса итп stats тоже проходило...
0
-7 / 1 / 0
Регистрация: 06.01.2015
Сообщений: 59
31.01.2016, 02:08
Да, она работает, но её уже слегка изменили.
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
31.01.2016, 02:11
замечательно, видимо назревает еще одна проблема. Но давайте по мере разбираться, что делать с переводами? откуда берется этот id? все скрипты у них в смешанном виде, хрен разберешь, что там происходит...
0
-7 / 1 / 0
Регистрация: 06.01.2015
Сообщений: 59
31.01.2016, 02:14
Да, но больше интересует откуда появляется загадочный ID.
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
01.02.2016, 19:48
я так понимаю новостей ни у кого нет?

Добавлено через 17 часов 0 минут
Есть у кого идеи что с этим айди делать?
0
-7 / 1 / 0
Регистрация: 06.01.2015
Сообщений: 59
01.02.2016, 19:49
Хз даже, нужно хотя бы знать нашел кто решение или нет. Если кто-то нашел то можно поднатужиться самим потом, главное знать добился ли кто результатов.
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
01.02.2016, 19:56
я собираюсь забить на десктоп версию и сделать через мобильную, там все значительно проще было пару лет назад так точно, не думаю что сейчас там такие же методы как и в десктопной. Но пока тоже жду может без костылей вопрос решается))
0
-7 / 1 / 0
Регистрация: 06.01.2015
Сообщений: 59
01.02.2016, 19:59
А мне вот в принципе без разницы через какую версию. Главное чтобы запросами всё сделать как и раньше.
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 37
01.02.2016, 20:04
да я уже посмотрел, у них похоже уже нету отдельно мобильной версии, все на css сделали
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 6
01.02.2016, 21:59
Цитата Сообщение от intmainvoid Посмотреть сообщение
нету отдельно мобильной версии
http://m.vk.com/ - вроде как есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2016, 21:59

Авторизация curl (различие между curl и ajax запросами)
Есть ли различие в передаче данных в json формате через curl и ajax? Я хочу написать запрос, который будет авторизировать пользователя на...

Авторизация на qiwi
Добрый день, прошу помощи, не могу авторизироватся на qiwi, вот код $USER_LOGIN = &quot;XXXX&quot;; $USER_PASSWORD = &quot;XXXX&quot;; ...

Авторизация curl
Всем добрый день! Возникла проблема, мне нужно проверять данные на сайте, чтобы их посмотреть нужно авторизоваться, можно ли как то 1...

Curl авторизация
Здравствуйте подскажите как через курл сделать авторизацию на сайте? Отправляем на сайт для авторизации такие вот значения: ...

CURL авторизация
Здравствуйте. Хотел сделать парсер баланса с teasernet.com с помощью cURL но не работает авторизация почему то. Вот код класса: &lt;? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru