PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Кубик
Отправлено: 17 Марта, 2017 - 21:20:33
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2017
Помог: 0 раз(а)
Как отправить запрос от имени авторизованного пользователя ?
Браузер отправляет это:
PHP:
скопировать код в буфер обмена
action: submit
oc: 0
ocid: 0
bs_curpage: live
singlebet_sum0: 10
b0: 680516657. 1
l0: 680516657. 1
kf0: 1. 22
match0: 30393172
skip_bet[ ] : 0
mtype0: live
max_win: 12. 2
save_any: 3
save_any_handicap: 1
Как я понял, отправляет сюда:
Вот так авторизуюсь и как дальше отправить запрос ?
PHP:
скопировать код в буфер обмена
function request( $url , $postdata = null , $cookiefile = "cookie.txt" )
{
curl_setopt ( $ch , CURLOPT_USERAGENT
, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko' ) ; if ( $postdata )
{
}
return $html ;
}
/**
* @event button.click-Left
*/
function doButtonClickLeft( UXMouseEvent $event = null )
{
$log = $this -> edit -> text ;
$pass = $this -> passwordField -> text ;
$post = [
'login' => $log ,
'passw' => $pass ,
] ;
$html = $this -> request ( $html , $post ) ;
}
Кубик
Отправлено: 19 Марта, 2017 - 13:10:36
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2017
Помог: 0 раз(а)
почему так не получается ?
авторизация проходит а действие второй формы не выполняется ?
PHP:
скопировать код в буфер обмена
function doButtonClickLeft( UXMouseEvent $event = null )
{
$login = $this -> edit -> text ;
$passw = $this -> passwordField -> text ;
$kf = $this -> aa ( $kf ) ;
$sum = $this -> edit1 -> text ;
$max_win = $sum * $kf [ 5] ;
$post = [
'login' => $login ,
'passw' => $passw ,
'action' => 'submit' ,
'oc' => '0' ,
'ocid' => '0' ,
'bs_curpage' => 'live' ,
'singlebet_sum0' => $sum ,
'b0' => $kf [ 3 ] ,
'l0' => $kf [ 3 ] ,
'kf0' => $kf [ 5 ] ,
'match0' => $kf [ 6 ] ,
'skip_bet[]' => '0' ,
'mtype0' => 'live' ,
'max_win' => $max_win ,
'save_any' => '3' ,
'save_any_handicap' => '1' ,
] ;
$ch = curl_init ( 'https://www.***.com/betting' ) ; curl_setopt ( $ch , CURLOPT_USERAGENT
, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko' ) ; }
Кубик
Отправлено: 20 Марта, 2017 - 19:18:06
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2017
Помог: 0 раз(а)
В форме отсутствует атрибут action
Страницы с которых можно отправлять форму разные, пробовал, не получается.
Код кнопки может помочь ?;
PHP:
скопировать код в буфер обмена
< button name= "formsubmit" type= "submit" onclick= "_paq.push(['trackEvent', 'Basket', 'Button', 'click']);" class = "btn-clear-pay_busket submit_js" > Отправить</ button>
Кубик
Отправлено: 21 Марта, 2017 - 11:28:24
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2017
Помог: 0 раз(а)
Все параметры берутся из формы, с ними проблем нет.
Ajax только генерирует ссылку, куда отправлять параметры из формы.
Как этим кодом он может генерировать ссылку ?
PHP:
скопировать код в буфер обмена
< button name= "formsubmit" type= "submit" onclick= "_paq.push(['trackEvent', 'Basket', 'Button', 'click']);" class = "btn-clear-pay_busket submit_js" > Отправить</ button>
(Отредактировано автором: 21 Марта, 2017 - 11:30:11)
Кубик
Отправлено: 23 Марта, 2017 - 09:32:39
Новичок
Покинул форум
Сообщений всего: 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:
скопировать код в буфер обмена
$headers = [
'rer: rer' ,
'Cookie: rer=rer' ,
'Host: www.***.com' ,
'Origin: https://www.***.com'
] ;
curl_setopt ( $ch , CURLOPT_REFERER
, 'https://www.***.com' ) ; curl_setopt ( $ch , CURLOPT_USERAGENT
, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko' ) ;
Кубик
Отправлено: 23 Марта, 2017 - 15:57:53
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2017
Помог: 0 раз(а)
Осталось решить:
Почему заголовки Host и Origin не хотят отправляться, знает кто ?
(Добавление)
Почему отправленные запросы не соответствуют написанному в коде, второй запрос вообще только 4 заголовка отправляет.
В чём ошибка ?
2 запроса
PHP:
скопировать код в буфер обмена
$headers = [
'Accept:application/json, text/javascript, */*; q=0.01' ,
'Accept-Encoding:gzip, deflate, br' ,
'Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4' ,
'Connection:keep-alive' ,
'Content-Length:187' ,
'Content-Type:application/x-www-form-urlencoded; charset=UTF-8' ,
'Host:www.***.com' ,
'Origin:https://www.***.com' ,
'X-Requested-With:XMLHttpRequest'
] ;
curl_setopt ( $ch , CURLOPT_USERAGENT
, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko' ) ;
curl_setopt ( $ch , CURLOPT_USERAGENT
, 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko' ) ;
результат первого запроса
PHP:
скопировать код в буфер обмена
[ responseCode] => 200
[ responseMessage] => OK
[ contentLength] => - 1
[ contentType] => text/ html; charset= UTF- 8
[ contentEncoding] => UTF- 8
[ expiration] => 375007920000
[ lastModified] => 0
[ usingProxy] =>
[ executeTime] => 3625
[ requestHeaders
] => Array (
(
[ 0] => ***;
)
[ X
- Requested
- With
] => Array (
[ 0] => XMLHttpRequest
)
(
[ 0 ] => application/ json, text/ javascript, * /*; q=0.01
)
[Referer] => Array
(
[0] => [url]https://www.***.com[/url]
)
[User-Agent] => Array
(
[0] => Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
)
[Accept-Language] => Array
(
[0] => ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
)
[Accept-Encoding] => Array
(
[0] => gzip, deflate, br
)
[Content-Type] => Array
(
[0] => application/x-www-form-urlencoded
)
результат второго запроса
PHP:
скопировать код в буфер обмена
[ responseCode] => 200
[ responseMessage] => OK
[ contentLength] => - 1
[ contentType] => text/ html; charset= UTF- 8
[ contentEncoding] => UTF- 8
[ expiration] => 375007920000
[ lastModified] => 0
[ usingProxy] =>
[ executeTime] => 772
[ requestHeaders
] => Array (
(
[ 0] => ***;
)
(
[ 0 ] => [ url] https: //www.***.com[/url]
)
(
[ 0] => Mozilla/ 5. 0 ( Windows NT 6.3 ; WOW64; Trident/ 7.0 ; rv: 11. 0) like Gecko
)
(
[ 0 ] => application/ x- www- form- urlencoded
)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB