Доброго времени суток уважаемые форумчане!
Если тему разместил не в нужном месте - извиняйте!
Перейдем сразу к делу.
Вообщем суть такова:
Имеется приложение написанное на FLASH.
Данные, которые отправляет приложения перехватываю.
Рассмотрим пример принятого запроса:
Суть:
Мне нужно отправить запрос, который имеет больше всего "reward_exp"
Как я понял, здесь есть два пути реализовать ответы:
1. "reward_exp"
2. "delay"
Думаю, что через "delay" будет намного проще, так как определенный "delay" имеет свой номер, а уже у каждого номера есть определенное количество "reward_exp"
Сам сделать не смог, поэтому прошу помощи у вас, Уважаемые.
Цель:
Если есть уже такой "delay" в базе, выбираем там где больше всего "reward_exp".
Если же нет, то записываем его в базу и выбираем его.
Нашел в интернете, но разрулить не смог:
Надеюсь на вашу помощь, огромное спасибо.
Если тему разместил не в нужном месте - извиняйте!
Перейдем сразу к делу.
Вообщем суть такова:
Имеется приложение написанное на FLASH.
Данные, которые отправляет приложения перехватываю.
Рассмотрим пример принятого запроса:
Код:
{"adventures":{"list":[{"id":"6","delay":"20","background":"1","reward_exp":117,"min_lvl":"1","npc":"2","req_energy":5,"reward_money":172,"name":"\u041f\u0443\u0441\u0442\u0430\u044f \u043a\u0430\u0437\u043d\u0430","description":"\u041e\u0431\u0435\u0434\u043d\u0435\u043b \u043c\u043e\u0439 \u043d\u0430\u0440\u043e\u0434, \u0434\u0430\u043d\u044c \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u043d\u0435 \u0445\u043e\u0447\u0435\u0442. \u0412\u0441\u0435\u043c\u0443 \u0432\u0438\u043d\u043e\u0439 \u0437\u043b\u044b\u0434\u0435\u043d\u044c - \u0432\u043e\u0442 \u0441 \u043d\u0438\u043c \u0438 \u0440\u0430\u0441\u043f\u0440\u0430\u0432\u044c\u0441\u044f.","reward_exp_base":67,"reward_money_base":67,"clan_exp_boost":50,"clan_money_boost":19,"game_exp_boost":0,"game_money_boost":86},{"id":"11","delay":"20","background":"1","reward_exp":117,"min_lvl":"3","npc":"3","req_energy":5,"reward_money":172,"name":"\u041f\u043b\u043e\u0445\u043e\u0439 \u0441\u043e\u043d","description":"\u0422\u044e\u0445\u0430 \u043b\u043e\u0445\u043c\u0430\u0442\u0430\u044f \u0434\u0435\u0442\u044f\u043c \u043c\u0430\u043b\u044b\u043c \u043f\u043e \u043d\u043e\u0447\u0430\u043c \u0441\u043f\u0430\u0442\u044c \u043d\u0435 \u0434\u0430\u0435\u0442. \u0412\u043e\u0442 \u0431\u044b \u043d\u0430\u0448\u0435\u043b\u0441\u044f \u0445\u0440\u0430\u0431\u0440\u0435\u0446, \u043a\u043e\u0442\u0440\u044b\u0439 \u0435\u0435 \u0438\u0437 \u0434\u0435\u0440\u0435\u0432\u043d\u0438 \u0438\u0437\u0433\u043e\u043d\u0438\u0442.","reward_exp_base":67,"reward_money_base":67,"clan_exp_boost":50,"clan_money_boost":19,"game_exp_boost":0,"game_money_boost":86},{"id":"45","delay":"60","background":"3","reward_exp":70,"min_lvl":"5","npc":"9","req_energy":15,"reward_money":934,"name":"\u0418\u0437\u043b\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u043a\u0430\u0437\u0430\u0442\u044c!","description":"\u041f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043b\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u0430\u043d\u0447\u0443\u0442\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0431\u043e\u043b\u043e\u0442\u0435 \u0437\u0430\u0432\u0435\u043b\u0441\u044f \u0438 \u043d\u0430\u0440\u043e\u0434 \u043c\u043e\u0439 \u043f\u0443\u0433\u0430\u0435\u0442. \u0417\u0430\u0439\u043c\u0435\u0448\u044c\u0441\u044f \u044d\u0442\u0438\u043c?","reward_exp_base":40,"reward_money_base":362,"clan_exp_boost":30,"clan_money_boost":105,"game_exp_boost":0,"game_money_boost":467}],"bonus":{"type":"2","enabled":"1","silver_multiplier":"1","experience_nultiplier":"0","experience_multiplier":"0"}}}
Мне нужно отправить запрос, который имеет больше всего "reward_exp"
Как я понял, здесь есть два пути реализовать ответы:
1. "reward_exp"
2. "delay"
Думаю, что через "delay" будет намного проще, так как определенный "delay" имеет свой номер, а уже у каждого номера есть определенное количество "reward_exp"
Сам сделать не смог, поэтому прошу помощи у вас, Уважаемые.
Цель:
Если есть уже такой "delay" в базе, выбираем там где больше всего "reward_exp".
Если же нет, то записываем его в базу и выбираем его.
Нашел в интернете, но разрулить не смог:
Код:
Func HTTPS_Request($Type, $URL, $Data)
;В зависимости от типа запроса формируем URL
If $Type = «GET» Then
$URL = $URL & «?» & $Data
$Data = «»
ELSE
EndIf
; Организуем POST запрос
$WinHttpReq.open($Type, $URL, false)
$WinHttpReq.Option(4) = 13056 ; Для HTTPS(что и для чего не понял)
; Вставляем заголовки(на своё усмотрение и усмотрени евеб сервера)
;Add Referrer header
$WinHttpReq.SetRequestHeader(«Referrer», «http://www.REFERRERURL.com»)
;Add Content-Type
$WinHttpReq.SetRequestHeader(«Content-Type», «application/x-www-form-urlencoded»)
;Отправляем POST\GET Запрос
$WinHttpReq.send($Data)
;получаем ответ веб сервера(как текст)
$ret = $WinHttpReq.ResponseText
Return $ret
EndFunc
$ret = HTTPS_POST(«GET»$URL, $PostData)
Вызов функции для POST запроса:
$ret = HTTPS_POST(«GET»$URL, $PostData)
Где $URL = ссылка на сайт, $PostData = передаваемые данные
Надеюсь на вашу помощь, огромное спасибо.