PHP.SU

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


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

> Без описания
Кубик
Отправлено: 17 Марта, 2017 - 21:20:33
Post Id


Новичок


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


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




Как отправить запрос от имени авторизованного пользователя ?

Браузер отправляет это:

PHP:
скопировать код в буфер обмена
  1. action:submit
  2. oc:0
  3. ocid:0
  4. bs_curpage:live
  5. singlebet_sum0:10
  6. b0:680516657.1
  7. l0:680516657.1
  8. kf0:1.22
  9. match0:30393172
  10. skip_bet[]:0
  11. mtype0:live
  12. max_win:12.2
  13. save_any:3
  14. save_any_handicap:1


Как я понял, отправляет сюда:
PHP:
скопировать код в буфер обмена
  1. https://www.***.com/ajax_basket_index.php?_r=0.5855957548173558



Вот так авторизуюсь и как дальше отправить запрос ?

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function request($url, $postdata = null, $cookiefile = "cookie.txt")
  4.     {
  5.     $ch = curl_init($url);
  6.     curl_setopt($ch, CURLOPT_URL, 'https://www.***.com');
  7.     curl_setopt($ch, CURLOPT_POST, true);
  8.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  9.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
  10.     curl_setopt($ch, CURLOPT_FAILONERROR, true);
  11.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  12.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko');
  13.     curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  14.     curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  15.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  16.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  17.     if($postdata)  
  18.         {  
  19.         curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);  
  20.         }  
  21.     $html = curl_exec($ch);
  22.     curl_close($ch);
  23.     return $html;
  24.     }
  25.  
  26.     /**
  27.      * @event button.click-Left  
  28.      */
  29. function doButtonClickLeft(UXMouseEvent $event = null)
  30.     {
  31.     $log = $this->edit->text;
  32.     $pass = $this->passwordField->text;
  33.    
  34.     $post = [
  35.     'login' => $log,
  36.     'passw' => $pass,
  37.     ];
  38.      
  39.     $html = $this->request($html, $post);
  40.      
  41.     }  
  42.  
  43.  
 
 Top
Кубик
Отправлено: 18 Марта, 2017 - 21:13:25
Post Id


Новичок


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


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




В какую сторону копать, где такую информацию найти можно ?
 
 Top
Кубик
Отправлено: 19 Марта, 2017 - 13:10:36
Post Id


Новичок


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


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




почему так не получается ?
авторизация проходит а действие второй формы не выполняется ?

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function doButtonClickLeft(UXMouseEvent $event = null)
  4.     {
  5.     $login = $this->edit->text;
  6.     $passw = $this->passwordField->text;
  7.     $kf = $this->aa($kf);
  8.     $sum = $this->edit1->text;
  9.     $max_win = $sum*$kf[5];
  10.     $post = [
  11.         'login' => $login,
  12.         'passw' => $passw,
  13.         'action' => 'submit',
  14.         'oc' => '0',
  15.         'ocid' => '0',
  16.         'bs_curpage' => 'live',
  17.         'singlebet_sum0' => $sum,
  18.         'b0' => $kf[3],
  19.         'l0' => $kf[3],
  20.         'kf0' => $kf[5],
  21.         'match0' => $kf[6],
  22.         'skip_bet[]' => '0',
  23.         'mtype0' => 'live',
  24.         'max_win' => $max_win,
  25.         'save_any' => '3',
  26.         'save_any_handicap' => '1',
  27.         ];
  28.     $ch = curl_init('https://www.***.com/betting');
  29.     curl_setopt($ch, CURLOPT_POST, true);
  30.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  31.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
  32.     curl_setopt($ch, CURLOPT_FAILONERROR, true);
  33.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  34.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko');
  35.     curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  36.     curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  37.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  38.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  39.     curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  40.     $html = curl_exec($ch);
  41.     curl_close($ch);
  42.     }
  43.  
  44.  
 
 Top
Кубик
Отправлено: 20 Марта, 2017 - 19:18:06
Post Id


Новичок


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


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




В форме отсутствует атрибут action

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <form name="F1" method="post" id="betslip_form" style="margin-bottom: 0;">  
  4.  
  5.  


Страницы с которых можно отправлять форму разные, пробовал, не получается.

Код кнопки может помочь ?;

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <button name="formsubmit" type="submit" onclick="_paq.push(['trackEvent', 'Basket', 'Button', 'click']);" class="btn-clear-pay_busket submit_js">Отправить</button>
  4.  
  5.  
 
 Top
Кубик
Отправлено: 20 Марта, 2017 - 21:45:13
Post Id


Новичок


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


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




Посмотрел через Network:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. Request URL:https://www.***.com/ajax_basket_index.php?_r=0.15641357748175402
  4. Request Method:POST
  5.  
  6.  


Получается, это ajax запрос ?
Как его реализовать в программе ?
 
 Top
Кубик
Отправлено: 21 Марта, 2017 - 11:28:24
Post Id


Новичок


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


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




Все параметры берутся из формы, с ними проблем нет.
Ajax только генерирует ссылку, куда отправлять параметры из формы.
PHP:
скопировать код в буфер обмена
  1.  
  2. Request URL:https://www.***.com/ajax_basket_index.php?_r=0.15641357748175402
  3.  


Как этим кодом он может генерировать ссылку ?
PHP:
скопировать код в буфер обмена
  1.  
  2. <button name="formsubmit" type="submit" onclick="_paq.push(['trackEvent', 'Basket', 'Button', 'click']);" class="btn-clear-pay_busket submit_js">Отправить</button>
  3.  




PHP:
скопировать код в буфер обмена
  1. if(знания ajax)
  2.     {
  3.     Активируемся !;
  4.     } else {
  5.            Поменяй подгузник !;
  6.            }

(Отредактировано автором: 21 Марта, 2017 - 11:30:11)

 
 Top
Кубик
Отправлено: 23 Марта, 2017 - 09:32:39
Post Id


Новичок


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


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




Всем привет!
Подскажите:

Как в запросе добавить свои куки, отправить вместе с теми которые уже есть в "cookie.txt" ?
В примере ниже, отправляется только 'Cookie: rer=rer', а надо вроде этого 'Cookie:'."cookie.txt".'rer=rer',

Как отправить заголовки 'Host: www.***.com', 'Origin: https://www.***.com' ?
В примере ниже, заголовки 'rer: rer', 'Cookie: rer1=rer1', отравляются как надо, а Host и Origin никак не реагируют.


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.     $headers = [
  4.         'rer: rer',
  5.         'Cookie: rer=rer',
  6.         'Host: www.***.com',
  7.         'Origin: https://www.***.com'
  8.         ];
  9.     $ch = curl_init('https://www.***.com');
  10.     curl_setopt($ch, CURLOPT_POST, true);
  11.     curl_setopt($ch, CURLOPT_REFERER, 'https://www.***.com');
  12.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  13.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  14.     curl_setopt($ch, CURLOPT_FAILONERROR, true);
  15.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  16.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko');
  17.     curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  18.     curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  19.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  20.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  21.     curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  22.     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  
  23.     $html = curl_exec($ch);
  24.     $info = curl_getinfo($ch);
  25.     curl_close($ch);
  26.  
  27.  
 
 Top
Кубик
Отправлено: 23 Марта, 2017 - 15:57:53
Post Id


Новичок


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


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




Осталось решить:
Почему заголовки Host и Origin не хотят отправляться, знает кто ?
(Добавление)
Почему отправленные запросы не соответствуют написанному в коде, второй запрос вообще только 4 заголовка отправляет.
В чём ошибка ?

2 запроса

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $headers =[
  4.         'Accept:application/json, text/javascript, */*; q=0.01',
  5.         'Accept-Encoding:gzip, deflate, br',
  6.         'Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  7.         'Connection:keep-alive',
  8.         'Content-Length:187',
  9.         'Content-Type:application/x-www-form-urlencoded; charset=UTF-8',
  10.         'Host:www.***.com',
  11.         'Origin:https://www.***.com',
  12.         'X-Requested-With:XMLHttpRequest'
  13.         ];
  14.            
  15.     $ch = curl_init($on);
  16.     curl_setopt($ch, CURLOPT_POST, true);
  17.     curl_setopt($ch, CURLOPT_REFERER, $on);
  18.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  19.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  20.     curl_setopt($ch, CURLOPT_FAILONERROR, true);
  21.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  22.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko');
  23.     curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  24.     curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  25.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  26.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  27.     curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  28.     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  29.     $html = curl_exec($ch);
  30.     $info = curl_getinfo($ch);
  31.     curl_close($ch);
  32.    
  33.     $ch = curl_init($on2);
  34.     curl_setopt($ch, CURLOPT_POST, true);
  35.     curl_setopt($ch, CURLOPT_REFERER, $on2);
  36.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  37.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  38.     curl_setopt($ch, CURLOPT_FAILONERROR, true);
  39.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  40.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko');
  41.     curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  42.     curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  43.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  44.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  45.     curl_setopt($ch, CURLOPT_POSTFIELDS, $post2);
  46.     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  47.     $html2 = curl_exec($ch);
  48.     $info2 = curl_getinfo($ch);
  49.     curl_close($ch);  
  50.  
  51.  


результат первого запроса

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. [responseCode] => 200
  4.     [responseMessage] => OK
  5.     [contentLength] => -1
  6.     [contentType] => text/html; charset=UTF-8
  7.     [contentEncoding] => UTF-8
  8.     [expiration] => 375007920000
  9.     [lastModified] => 0
  10.     [usingProxy] =>
  11.     [executeTime] => 3625
  12.     [requestHeaders] => Array
  13.         (
  14.             [Cookie] => Array
  15.                 (
  16.                     [0] => ***;
  17.                 )
  18.  
  19.             [X-Requested-With] => Array
  20.                 (
  21.                     [0] => XMLHttpRequest
  22.                 )
  23.  
  24.             [Accept] => Array
  25.                 (
  26.                     [0] => application/json, text/javascript, */*; q=0.01
  27.                 )
  28.  
  29.             [Referer] => Array
  30.                 (
  31.                     [0] => [url]https://www.***.com[/url]
  32.                 )
  33.  
  34.             [User-Agent] => Array
  35.                 (
  36.                     [0] => Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
  37.                 )
  38.  
  39.             [Accept-Language] => Array
  40.                 (
  41.                     [0] => ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
  42.                 )
  43.  
  44.             [Accept-Encoding] => Array
  45.                 (
  46.                     [0] => gzip, deflate, br
  47.                 )
  48.  
  49.             [Content-Type] => Array
  50.                 (
  51.                     [0] => application/x-www-form-urlencoded
  52.                 )  
  53.  
  54.  
  55.  


результат второго запроса

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. [responseCode] => 200
  4.     [responseMessage] => OK
  5.     [contentLength] => -1
  6.     [contentType] => text/html; charset=UTF-8
  7.     [contentEncoding] => UTF-8
  8.     [expiration] => 375007920000
  9.     [lastModified] => 0
  10.     [usingProxy] =>
  11.     [executeTime] => 772
  12.     [requestHeaders] => Array
  13.         (
  14.             [Cookie] => Array
  15.                 (
  16.                     [0] => ***;
  17.                 )
  18.  
  19.             [Referer] => Array
  20.                 (
  21.                     [0] => [url]https://www.***.com[/url]
  22.                 )
  23.  
  24.             [User-Agent] => Array
  25.                 (
  26.                     [0] => Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
  27.                 )
  28.  
  29.             [Content-Type] => Array
  30.                 (
  31.                     [0] => application/x-www-form-urlencoded
  32.                 )  
  33.  
  34.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB