PHP.SU

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

Страниц (3): « 1 [2] 3 »

> Найдено сообщений: 36
Кубик Отправлено: 23 Марта, 2017 - 09:32:39 • Тема: Помогите, отправить запрос. • Форум: Вопросы новичков

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

Как в запросе добавить свои куки, отправить вместе с теми которые уже есть в "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.  
Кубик Отправлено: 21 Марта, 2017 - 11:28:24 • Тема: Помогите, отправить запрос. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 503
Все параметры берутся из формы, с ними проблем нет.
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.            }
Кубик Отправлено: 20 Марта, 2017 - 21:45:13 • Тема: Помогите, отправить запрос. • Форум: Вопросы новичков

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


Получается, это ajax запрос ?
Как его реализовать в программе ?
Кубик Отправлено: 20 Марта, 2017 - 19:18:06 • Тема: Помогите, отправить запрос. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 503
В форме отсутствует атрибут 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.  
Кубик Отправлено: 19 Марта, 2017 - 13:10:36 • Тема: Помогите, отправить запрос. • Форум: Вопросы новичков

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

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.  
Кубик Отправлено: 18 Марта, 2017 - 21:13:25 • Тема: Помогите, отправить запрос. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 503
В какую сторону копать, где такую информацию найти можно ?
Кубик Отправлено: 17 Марта, 2017 - 21:20:33 • Тема: Помогите, отправить запрос. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 503
Как отправить запрос от имени авторизованного пользователя ?

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

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.  
Кубик Отправлено: 07 Марта, 2017 - 09:32:12 • Тема: Переменная онлайн • Форум: Вопросы новичков

Ответов: 16
Просмотров: 647
получилось, спасибо
Кубик Отправлено: 07 Марта, 2017 - 00:36:15 • Тема: Переменная онлайн • Форум: Вопросы новичков

Ответов: 16
Просмотров: 647
не заработало, понятно, спасибо
(Добавление)
добил свой пример, работает как надо, только проблема в запросах, 2,3 запроса в секунду за 10 минут будет слишком много.

как можно притормозить цикл ?


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if ($geim[8] != '0:0')
  4.             {
  5.             while ($geim[8] != '0:0')
  6.                 {
  7.                 $ch0 = curl_init($sobt[0]);
  8.                 curl_setopt($ch0, CURLOPT_HEADER, true);
  9.                 curl_setopt($ch0, CURLOPT_RETURNTRANSFER, true);
  10.                 curl_setopt($ch0, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko');
  11.                 $text0 = curl_exec($ch0);
  12.                 curl_close($ch0);
  13.                 preg_match('#<div style=(.*?)><a href=(.*?)><span class=(.*?)></span></a></div><br><font class=txtmed  style=(.*?)>(.*) ((.*)) (.*)</font></b></font></div>#',$text0,$geim);
  14.                 }
  15.             alert('УРА');
  16.             }
  17.  
  18.  
Кубик Отправлено: 07 Марта, 2017 - 00:08:59 • Тема: Переменная онлайн • Форум: Вопросы новичков

Ответов: 16
Просмотров: 647
сейчас проверю а тот ошибку выдал;

Uncaught Error: Call to undefined function app\forms\repeatProcess() in res://app/forms/MainForm.php on line 71, position 18
Кубик Отправлено: 06 Марта, 2017 - 23:53:28 • Тема: Переменная онлайн • Форум: Вопросы новичков

Ответов: 16
Просмотров: 647
да, там массив ссылок
Кубик Отправлено: 06 Марта, 2017 - 23:24:21 • Тема: Переменная онлайн • Форум: Вопросы новичков

Ответов: 16
Просмотров: 647
<pre>string(3) "0:0"
</pre><pre>string(4) "0:15"
(Добавление)
код не весь
Кубик Отправлено: 06 Марта, 2017 - 23:05:56 • Тема: Переменная онлайн • Форум: Вопросы новичков

Ответов: 16
Просмотров: 647
Выдаёт;

Uncaught Error: Call to undefined function app\forms\repeatProcess() in res://app/forms/MainForm.php on line 75, position 22

А из моего примера не получится ?

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if ($geim[8] != $ge)
  4.             {
  5.             while ($ge = $geim[8])
  6.                 {
  7.                 $ch0 = curl_init($sobt[0]);
  8.                 curl_setopt($ch0, CURLOPT_HEADER, true);
  9.                 curl_setopt($ch0, CURLOPT_RETURNTRANSFER, true);
  10.                 curl_setopt($ch0, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko');
  11.                 $text0 = curl_exec($ch0);
  12.                 curl_close($ch0);
  13.                 preg_match('#<div style=(.*?)><a href=(.*?)><span class=(.*?)></span></a></div><br><font class=txtmed  style=(.*?)>(.*) ((.*)) (.*)</font></b></font></div>#',$text0,$geim);
  14.                 $ge++;
  15.                 //alert($geim[8]);
  16.                 }
  17.             }
  18.  
  19.  
Кубик Отправлено: 06 Марта, 2017 - 21:58:28 • Тема: Переменная онлайн • Форум: Вопросы новичков

Ответов: 16
Просмотров: 647
исполнить код дальше, только тогда, когда $geim[8] (меняется на странице онлайн) будет равна постоянной $ge = '0:0';
Кубик Отправлено: 06 Марта, 2017 - 21:45:42 • Тема: Переменная онлайн • Форум: Вопросы новичков

Ответов: 16
Просмотров: 647
вернее, мне нужен цикл while.
сначала работал, потом перестал


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.             $ge = '0:0';
  4.             while ($ge = $geim[8])
  5.                 {
  6.                 $ch0 = curl_init($sobt[0]);
  7.                 curl_setopt($ch0, CURLOPT_HEADER, true);
  8.                 curl_setopt($ch0, CURLOPT_RETURNTRANSFER, true);
  9.                 curl_setopt($ch0, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko');
  10.                 $text0 = curl_exec($ch0);
  11.                 curl_close($ch0);
  12.                 preg_match('#<div style=(.*?)><a href=(.*?)><span class=(.*?)></span></a></div><br><font class=txtmed  style=(.*?)>(.*) ((.*)) (.*)</font></b></font></div>#',$text0,$geim);
  13.                 $ge++;
  14.                 //alert($geim[8]);
  15.                 }
  16.  
  17.  

Страниц (3): « 1 [2] 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB