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 :: Curl, get запрос

 PHP.SU

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


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

> Описание: отправка формы через curl и получить ответ
pa-bil-sag
Отправлено: 06 Марта, 2020 - 16:45:06
Post Id


Новичок


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


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




Привет, нужна помощь с curl мне приходит ошибка. Нужно сделать проверку подписок у Триколор тв на странице https://www[dot]tricolor[dot]tv/check-subscriptions/ (можно указать 25025504111330) На форме стоит капча, но с ней потом разберемся через сервис, даже если она не правильная, то ответ от сервера должен быть о не верной капче судя по обработке ответа, а мне приходит такой вот ответ.
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head><title>400 Bad Request</title></head>
  4. <body bgcolor="white">
  5. <center><h1>400 Bad Request</h1></center>
  6. <hr><center>openresty/1.13.6.2</center>
  7. </body>
  8. </html>
  9.  


Вот мой curl
PHP:
скопировать код в буфер обмена
  1.  
  2. post = array(
  3.     'id' => '25025504111330',
  4.     'g-recaptcha-response' => '');
  5. $post = http_build_query($post);
  6.  
  7. $url = 'https://www.tricolor.tv/ajax/subscriptions/check.php?' . $post;
  8.  
  9. $header .= "accept: application/json, text/javascript, */*; q=0.01 \r\n";
  10. $header .= "accept-encoding: gzip, deflate, br \r\n";
  11. $header .= "accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7 \r\n";
  12. $header .= "cache-control: no-cache \r\n";
  13. $header .= "cookie: _ga=GA1.2.507352214.1578108455; _ym_d=1578108455; _ym_uid=1578108455128418348; tmr_lvid=4265fdd8790de91b63ec91ef128bd4b3; tmr_lvidTS=1578108580433; BX_USER_ID=ba344fac1eb8d72341b7090ae1aa7ab1; tv2=9f47332ad82b927dacc3a107f347647d; tri_server5=7597bc024d7fdc91288c28c505f9c4cb; tmr_reqNum=246; _ym_isad=1; _gid=GA1.2.684497268.1583476168; DREID=25025504111330; COOKIE_SET=Y; SOURCE[TYPE]=region; SOURCE[NAME]=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0+%D0%B8+%D0%9C%D0%9E; SOURCE[ID]=17; REGION[NAME]=%D0%95%D0%B2%D1%80%D0%BE%D0%BF%D0%B0; REGION[ID]=12; FEDERAL_DISTRICT[NAME]=%D0%A6%D0%B5%D0%BD%D1%82%D1%80; FEDERAL_DISTRICT[ID]=102; CITY[NAME]=%D0%BF%D0%BE%D1%81%D1%91%D0%BB%D0%BE%D0%BA+%D0%9D%D0%BE%D0%B2%D0%BE%D0%BE%D0%BC%D1%81%D0%BA%D0%B8%D0%B9; CITY[ID]=50643 \r\n";
  14. $header .= "pragma: no-cache \r\n";
  15. $header .= "referer: https://www.tricolor.tv/check-subscriptions/ \r\n";
  16. $header .= "sec-fetch-dest: empty \r\n";
  17. $header .= "sec-fetch-mode: cors \r\n";
  18. $header .= "sec-fetch-site: same-origin \r\n";
  19. $header .= "x-requested-with: XMLHttpRequest \r\n";
  20. $agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36';
  21.  
  22. $ch = curl_init();
  23. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  24. curl_setopt($ch, CURLOPT_URL, $url);
  25. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  26. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  27.  
  28. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header);
  29.  
  30. $server_output = curl_exec($ch);
  31.  
  32. $respone = json_decode($server_output, true);
  33.  


прикрепил скрины аякс отправки на самом tricolor и заголовки при отправке
Прикреплено изображение (Нажмите для увеличения)
аякс отправка.jpg
 
 Top
pa-bil-sag
Отправлено: 07 Марта, 2020 - 06:12:40
Post Id


Новичок


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


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




решил проблему, воспользовался Guzzle с ним все получилось
 
 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