Lua和Lighttpd - $_GET的等价项

Lua中Web应用程序的等效于php的$_GET是什么?

另外,如果URL类似于 index.cgi?thisisatest,我该如何获取问号后面的所有内容?

点赞
用户2633423
用户2633423

Lua本身不是用于Web开发的语言。有一些库可以用于Web开发。你可以尝试luasocket

至于你的第二个问题:

local url = "index.cgi?thisisatest"
local suffix = string.match( url, "^[^?]+?([^?]-)$" )
print( suffix )
2013-08-25 13:42:45
用户204011
用户204011

在 lighttpd 和 mod_magnet 的上下文中,查询字符串不会自动解析,你需要自己进行解析。你可以在这里找到一个例子,在页面中查找“flv-streaming.lua”。

至于你的第二个问题,Lorenzo 给了你一个通用的答案,但在 mod_magnet 中,你也可以使用lighty.env["uri.query"],就像在同一个示例中看到的那样。

2013-08-25 14:45:47
用户2108644
用户2108644

如果您正在Ophal中运行Lua代码,则可以使用以下函数:request_uri()和request_path()。

2014-07-28 02:14:28
用户4188270
用户4188270

如果您正在使用Lua作为CGI脚本, os.getenv("QUERY_STRING") 将返回问号后面的所有内容。

2019-09-20 02:56:04