Post

hinazuki

Потрачен
Автор темы
344
94
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия 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

Потрачен
Автор темы
344
94
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
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,526
1,010
Мне кажется, что лучше использовать в данном случае GET-запрос.
1617961624982.png
 

hinazuki

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

Vintik

Через тернии к звёздам
Проверенный
1,526
1,010
Ок, научи отправлять гет запросы.
 

hinazuki

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

Vintik

Через тернии к звёздам
Проверенный
1,526
1,010
Как с луа посылать
Тю.
Надеюсь, что с 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

Потрачен
Автор темы
344
94
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Тю.
Надеюсь, что с 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)
Как формировать ссылку указано в статье, которую я скинул выше.
Скинешь функция?