Post

hinazuki

Потрачен
Автор темы
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Так всем привет!
Это мой ещё один тупой вопрос
Вот смотрите, у меня есть скрипт на php который принимает POST запросы как: name,surname.
У меня есть скрипт который записывает в переменные ник и фамилию игрока.
То есть у меня есть две готовых переменной для отправки на скрипт.
Как через этот запрос (https://www.blast.hk/threads/20532/) отправить пост запрос на скрипт который находиться на хостинге с параметрами наверху? И можна чуть подробнее. Скину на жвачку
 
Решение
Как с луа посылать
Тю.
Надеюсь, что с PHP сам разберешься, в статье написано.
Что касается Lua, то обычный асинхронный запрос:
Lua:
url = 'http://localhost/index.php?name=Vintik&age=17' -- формируешь ссылку с параметрами GET запроса.

httpRequest(url, nil, function(response, code, headers, status)
    if response then
        print('Сервер принял запрос')
    else
        print('Произошла ошибка')
    end
end)
Как формировать ссылку указано в статье, которую я скинул выше.

BARRY BRADLEY

Известный
711
176
Lua:
local effil = require 'effil' -- В начало скрипта

local args = {} 
args.data = "name=BARRY&surname=BRADLEY" 
args.headers = { ['content-type']='application/x-www-form-urlencoded' }
asyncHttpRequest('POST', 'http://localhost/index.php', args, nil, nil)

function asyncHttpRequest(method, url, args, resolve, reject)
   local request_thread = effil.thread(function (method, url, args)
      local requests = require 'requests'
      local result, response = pcall(requests.request, method, url, args)
      if result then
         response.json, response.xml = nil, nil
         return true, response
      else
         return false, response
      end
   end)(method, url, args)
   -- Если запрос без функций обработки ответа и ошибок.
   if not resolve then resolve = function() end end
   if not reject then reject = function() end end
   -- Проверка выполнения потока
   lua_thread.create(function()
      local runner = request_thread
      while true do
         local status, err = runner:status()
         if not err then
            if status == 'completed' then
               local result, response = runner:get()
               if result then
                  resolve(response)
               else
                  reject(response)
               end
               return
            elseif status == 'canceled' then
               return reject(status)
            end
         else
            return reject(err)
         end
         wait(0)
      end
   end)
end
 
  • Нравится
Реакции: Rei

hinazuki

Потрачен
Автор темы
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local effil = require 'effil' -- В начало скрипта

local args = {}
args.data = "name=BARRY&surname=BRADLEY"
args.headers = { ['content-type']='application/x-www-form-urlencoded' }
asyncHttpRequest('POST', 'http://localhost/index.php', args, nil, nil)

function asyncHttpRequest(method, url, args, resolve, reject)
   local request_thread = effil.thread(function (method, url, args)
      local requests = require 'requests'
      local result, response = pcall(requests.request, method, url, args)
      if result then
         response.json, response.xml = nil, nil
         return true, response
      else
         return false, response
      end
   end)(method, url, args)
   -- Если запрос без функций обработки ответа и ошибок.
   if not resolve then resolve = function() end end
   if not reject then reject = function() end end
   -- Проверка выполнения потока
   lua_thread.create(function()
      local runner = request_thread
      while true do
         local status, err = runner:status()
         if not err then
            if status == 'completed' then
               local result, response = runner:get()
               if result then
                  resolve(response)
               else
                  reject(response)
               end
               return
            elseif status == 'canceled' then
               return reject(status)
            end
         else
            return reject(err)
         end
         wait(0)
      end
   end)
end
что то не идут запросы
 

Vintik

Мечтатель
Проверенный
1,471
920
Мне кажется, что лучше использовать в данном случае GET-запрос.
1617961624982.png
 

hinazuki

Потрачен
Автор темы
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Vintik

Мечтатель
Проверенный
1,471
920
Ок, научи отправлять гет запросы.
 

hinazuki

Потрачен
Автор темы
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как с луа посылать
 

Vintik

Мечтатель
Проверенный
1,471
920
Как с луа посылать
Тю.
Надеюсь, что с PHP сам разберешься, в статье написано.
Что касается Lua, то обычный асинхронный запрос:
Lua:
url = 'http://localhost/index.php?name=Vintik&age=17' -- формируешь ссылку с параметрами GET запроса.

httpRequest(url, nil, function(response, code, headers, status)
    if response then
        print('Сервер принял запрос')
    else
        print('Произошла ошибка')
    end
end)
Как формировать ссылку указано в статье, которую я скинул выше.
 

hinazuki

Потрачен
Автор темы
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Тю.
Надеюсь, что с PHP сам разберешься, в статье написано.
Что касается Lua, то обычный асинхронный запрос:
Lua:
url = 'http://localhost/index.php?name=Vintik&age=17' -- формируешь ссылку с параметрами GET запроса.

httpRequest(url, nil, function(response, code, headers, status)
    if response then
        print('Сервер принял запрос')
    else
        print('Произошла ошибка')
    end
end)
Как формировать ссылку указано в статье, которую я скинул выше.
Скинешь функция?