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
Форумы портала PHP.SU :: Версия для печати :: Войти на сайт с помощью Сurl
Форумы портала PHP.SU » » Вопросы новичков » Войти на сайт с помощью Сurl

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

1. ryzubex - 25 Апреля, 2022 - 19:31:52 - перейти к сообщению
пытаюсь залогинится на сайте badoo.com но чет не получается, появляются три точки и все, может кто подскажет в чем проблема?
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $url = "https://badoo.com/en-us/signin/?f=top";
  4.  
  5. $params = [
  6. 'email' => 'sssss@gmail.com',
  7. 'password' => 'pass',
  8. 'remember' => '1'
  9. ];
  10.  
  11. // создание нового cURL ресурса
  12. $ch = curl_init();
  13.  
  14.  
  15.  
  16. // установка URL и других необходимых параметров
  17. curl_setopt($ch, CURLOPT_URL, $url);
  18. curl_setopt($ch, CURLOPT_HEADER, 1);
  19. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  20. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  21. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
  22. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  23. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  24. // загрузка страницы и выдача её браузеру
  25. $content = curl_exec($ch);
  26.  
  27. echo $content;
  28.  
  29.  
2. Vladimir Kheifets - 27 Апреля, 2022 - 12:41:56 - перейти к сообщению
ryzubex пишет:
пытаюсь залогинится на сайте badoo.com но чет не получается, появляются три точки и все, может кто подскажет в чем проблема?
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $url = "https://badoo.com/en-us/signin/?f=top";
  4.  
  5. $params = [
  6. 'email' => 'sssss@gmail.com',
  7. 'password' => 'pass',
  8. 'remember' => '1'
  9. ];
  10.  
  11. // создание нового cURL ресурса
  12. $ch = curl_init();
  13.  
  14. // установка URL и других необходимых параметров
  15. curl_setopt($ch, CURLOPT_URL, $url);
  16. curl_setopt($ch, CURLOPT_HEADER, 1);
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  18. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  19. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
  20. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  21. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  22. // загрузка страницы и выдача её браузеру
  23. $content = curl_exec($ch);
  24.  
  25. echo $content;
  26.  
  27.  


Добрый день!
Нужно добавить curl_error
https://www.php.net/manual/ru/fu...n.curl-error.php
Удачи!
3. ryzubex - 27 Апреля, 2022 - 16:41:58 - перейти к сообщению
Vladimir Kheifets пишет:
Добрый день!
Нужно добавить curl_error
https://www.php.net/manual/ru/fu...n.curl-error.php
Удачи!

спасибо за ответ, сам curl отрабатывает без ошибок, дело не в этом...
тут сама форма ввода как то хитро сделана, я новичок и несовсем понимаю как отслеживать куда идут запросы и как их повторить с помощью CURL.
в панели разработчика видно что отправляется запрос на https://badoo[dot]com/webapi[dot]phtml?S[dot][dot][dot]OGIN_BY_PASSWORD пробовал туда отправить, выдает ответ в таком виде "{"$gpb":"badoo.bma.BadooMessage","message_type":124,"version":0,"message_id":0,"object_type":74,"body":[{"$gpb":"badoo.bma.MessageBody","server_error_message":{"$gpb":"badoo.bma.ServerErrorMessage","error_code":"1","error_message":"Session not found (0030-3001-0051)","error_id":"0030-3001-0051","error_eta":577,"type":0},"message_type":124}],"responses_count":1,"vhost":""}"
4. Vladimir Kheifets - 27 Апреля, 2022 - 20:14:20 - перейти к сообщению
ryzubex пишет:
Vladimir Kheifets пишет:
Добрый день!
Нужно добавить curl_error
https://www.php.net/manual/ru/fu...n.curl-error.php
Удачи!

спасибо за ответ, сам curl отрабатывает без ошибок, дело не в этом...
тут сама форма ввода как то хитро сделана, я новичок и несовсем понимаю как отслеживать куда идут запросы и как их повторить с помощью CURL.
в панели разработчика видно что отправляется запрос на https://badoo[dot]com/webapi[dot]phtml?S[dot][dot][dot]OGIN_BY_PASSWORD пробовал туда отправить, выдает ответ в таком виде "{"$gpb":"badoo.bma.BadooMessage","message_type":124,"version":0,"message_id":0,"object_type":74,"body":[{"$gpb":"badoo.bma.MessageBody","server_error_message":{"$gpb":"badoo.bma.ServerErrorMessage","error_code":"1","error_message":"Session not found (0030-3001-0051)","error_id":"0030-3001-0051","error_eta":577,"type":0},"message_type":124}],"responses_count":1,"vhost":""}"


Попробуйте в первой строке написать:
5. ryzubex - 28 Апреля, 2022 - 13:38:28 - перейти к сообщению
Vladimir Kheifets пишет:
session_start();

тот же самый ответ
Спойлер (Отобразить)


мой код сейчас выглядит так
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. $url = "https://badoo.com/webapi.phtml?SERVER_LOGIN_BY_PASSWORD";
  4.  
  5. $params = [
  6. 'email' => 'mail@gmail.com',
  7. 'password' => 'ZAQ!2wsx',
  8. ];
  9.  
  10. // создание нового cURL ресурса
  11. $ch = curl_init();
  12.  
  13.  
  14.  
  15. // установка URL и других необходимых параметров
  16. curl_setopt($ch, CURLOPT_URL, $url);
  17. curl_setopt($ch, CURLOPT_HEADER, 0);
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  19. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  20. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36');
  21.  
  22. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  23. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  24.  
  25. curl_setopt($ch, CURLOPT_POST, true);
  26.  
  27. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
  28. curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__."/cookie.txt");
  29. curl_setopt($ch, CURLOPT_COOKIEFILE, __DIR__."/cookie.txt");
  30.  
  31. // загрузка страницы и выдача её браузеру
  32. $content = curl_exec($ch);
  33.  
  34.  
  35. if(curl_exec($ch) === false)
  36. {
  37.     echo 'Ошибка curl: ' . curl_error($ch);
  38. }
  39. else
  40. {
  41.     echo 'Операция завершена без каких-либо ошибок';
  42. }
  43.  
  44.  
  45. echo $content;
  46.  
  47.  
6. Vladimir Kheifets - 28 Апреля, 2022 - 16:08:02 - перейти к сообщению
ryzubex пишет:
тот же самый ответ


Гадать можно очень долго...
Я пытался гуглить, но нашёл только Unofficial Api Social network Badoo
https://github[dot]com/tioffs/badoo#userAuth

У Вас есть регистрация на сервисе Social network Badoo?
Имеется ли официальная документация c описанием методов, примерами кодов, перечнем сообщений об ошибках и.т.п.?
Есть ли доступ к тех.поддержке?
7. ryzubex - 28 Апреля, 2022 - 17:09:17 - перейти к сообщению
Vladimir Kheifets пишет:
ryzubex пишет:
тот же самый ответ


Гадать можно очень долго...
Я пытался гуглить, но нашёл только Unofficial Api Social network Badoo
https://github[dot]com/tioffs/badoo#userAuth

У Вас есть регистрация на сервисе Social network Badoo?
Имеется ли официальная документация c описанием методов, примерами кодов, перечнем сообщений об ошибках и.т.п.?
Есть ли доступ к тех.поддержке?

Vladimir Kheifets пишет:
ryzubex пишет:
тот же самый ответ


Гадать можно очень долго...
Я пытался гуглить, но нашёл только Unofficial Api Social network Badoo
https://github[dot]com/tioffs/badoo#userAuth

У Вас есть регистрация на сервисе Social network Badoo?
Имеется ли официальная документация c описанием методов, примерами кодов, перечнем сообщений об ошибках и.т.п.?
Есть ли доступ к тех.поддержке?

официального API Badoo вроде нет и соответственно нет у меня методов, примерами кодов, перечнем сообщений об ошибках и.т.п... да и зачем это все, мне хочется понять почему залогинится например в админку WP используя этот код я могу, а в badoo нет... понятно что тут не так все просто нужно в точности повторить POST запрос для авторизации, по этому и обращаюсь к опытным людям которые помогли бы объяснить как это сделать
8. Vladimir Kheifets - 28 Апреля, 2022 - 18:10:44 - перейти к сообщению
ryzubex пишет:
официального API Badoo вроде нет и соответственно нет у меня методов, примерами кодов, перечнем сообщений об ошибках и.т.п... да и зачем это все, мне хочется понять почему залогинится например в админку WP используя этот код я могу, а в badoo нет... понятно что тут не так все просто нужно в точности повторить POST запрос для авторизации, по этому и обращаюсь к опытным людям которые помогли бы объяснить как это сделать

Хотите верьте, хотите нет, у меня есть опыт разработки интерфейсов к Веб-Сервисам и что-то мне подсказывает,
что не достаточно просто в точности повторить POST запрос для авторизации с другого сервиса.
Если официального API Badoo вроде нет, то из этого следует то, что Вы пытаетесь неофициально хакнуть этот веб ресурс.
Советую Вам отказаться от этой затеи.
Удачи!
9. ryzubex - 28 Апреля, 2022 - 18:49:22 - перейти к сообщению
Vladimir Kheifets пишет:
Вы пытаетесь неофициально хакнуть этот веб ресурс.

да никого я не собираюсь хакать нет у меня ниопыта, ни достаточных знаний Радость
просто хочу войти в СВОЙ аккаунт с помощью PHP что же тут криминального? исключительно в учебных целях
10. Vladimir Kheifets - 29 Апреля, 2022 - 07:46:19 - перейти к сообщению
ryzubex пишет:
Vladimir Kheifets пишет:
Вы пытаетесь неофициально хакнуть этот веб ресурс.

да никого я не собираюсь хакать нет у меня ниопыта, ни достаточных знаний Радость
просто хочу войти в СВОЙ аккаунт с помощью PHP что же тут криминального? исключительно в учебных целях


Попробуйте верно определиться с Вашими учебными целями.
Если Вы хотите научится работать с Веб-сервисами, то зарегистрируйтесь как разработчик,
на коком-то сервисе, например на PayPal. Получите api-key, доступ к песочните и узнаете много полезного.
Доступ к live environment Веб-сервисов обычно дают только после сертификации клиентского интрефейса.
Удачи!
11. ryzubex - 29 Апреля, 2022 - 11:39:47 - перейти к сообщению
Vladimir Kheifets пишет:
ryzubex пишет:
Vladimir Kheifets пишет:
Вы пытаетесь неофициально хакнуть этот веб ресурс.

да никого я не собираюсь хакать нет у меня ниопыта, ни достаточных знаний Радость
просто хочу войти в СВОЙ аккаунт с помощью PHP что же тут криминального? исключительно в учебных целях


Попробуйте верно определиться с Вашими учебными целями.
Если Вы хотите научится работать с Веб-сервисами, то зарегистрируйтесь как разработчик,
на коком-то сервисе, например на PayPal. Получите api-key, доступ к песочните и узнаете много полезного.
Доступ к live environment Веб-сервисов обычно дают только после сертификации клиентского интрефейса.
Удачи!


так в том то и дело что хочется понять как работать именно без API , как в точности повторить POST запрос, на какие вещи нужно обращать внимание при ответе сервера, какими средствами лучше мониторить запрос/ответ к серверу, какие защиты на форме авторизации бывают и т.д.
ок, может подскажите хотя бы в каком направлении копать, какую учебную литературу посоветуете именно в этом направлении?
12. Vladimir Kheifets - 29 Апреля, 2022 - 12:50:35 - перейти к сообщению
ryzubex пишет:
так в том то и дело что хочется понять как работать именно без API , как в точности повторить POST запрос, на какие вещи нужно обращать внимание при ответе сервера, какими средствами лучше мониторить запрос/ответ к серверу, какие защиты на форме авторизации бывают и т.д.
ок, может подскажите хотя бы в каком направлении копать, какую учебную литературу посоветуете именно в этом направлении?


Попробуйте копать в направление "Безопасность веб-приложений" книгу можете скачать здесь.
https://coollib[dot]net/b/555097-end[dot][dot][dot]-veb-prilozheniy
Чтобы узучать это предмет на практике советую установить локольный сервер и на нём несколько доменов.
Сможете там экспериментировать с Request/Response смотреть заголовки, логи и.т.п.
Для начала попробуйте отправить из клиентского приложения, в котором есть поля для авторизации,
запрос на сервер не использую методы POST и GET.
Удачи!

 

Powered by ExBB FM 1.0 RC1