Что нового

Отправка POST и GET

DDWNIK

Новичок
Сообщения
1
Репутация
0
Доброго времени суток уважаемые форумчане!
Если тему разместил не в нужном месте - извиняйте!
Перейдем сразу к делу.
Вообщем суть такова:
Имеется приложение написанное на 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 = передаваемые данные

Надеюсь на вашу помощь, огромное спасибо.
 
Верх