服务器端Openresty的Lua 脚本动态生成 HTML 页面

使用服务器端的 Lua 脚本来动态生成 HTML 页面,并在生成页面时传递重定向参数。这种方法不涉及客户端 JavaScript,而是在服务器端完成重定向参数的设置。

以下是修改后的示例:

nginx 复制代码
# 人机验证页面
location /captcha {
    default_type 'text/html';
    content_by_lua_block {
        local redirect_to = ngx.var.arg_redirect_to or "/"
        ngx.print([[
            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <title>CAPTCHA Verification</title>
                <script src="https://www.google.com/recaptcha/api.js" async defer></script>
            </head>
            <body>
                <form action="/verify_captcha" method="POST">
                    <div class="g-recaptcha" data-sitekey="your_site_key"></div>
                    <br/>
                    <input type="hidden" name="redirect_to" value="]] .. redirect_to .. [[">
                    <input type="submit" value="Submit">
                </form>
            </body>
            </html>
        ]])
    }
}

这样,无论用户是否启用 JavaScript,页面都能正常工作。同时,服务器端代码也更加简洁明了,不需要在客户端执行 JavaScript。

相关推荐
憧憬成为web高手4 小时前
ACTF 12307复现
前端·bootstrap·html
㳺三才人子5 小时前
初探 Flask
后端·python·flask·html
LaughingZhu8 小时前
Product Hunt 每日热榜 | 2026-05-25
前端·人工智能·经验分享·chatgpt·html
wyc是xxs11 小时前
浏览器解析HTML头部的底层逻辑
前端·html
GIS66880019 小时前
零基础webgis开发入门:HTML/CSS/JavaScript前端核心基础①
前端·css·html
Rauser Mack19 小时前
编程零基础五分钟用AI做了个贪吃蛇(附prompt)
人工智能·python·html·prompt·ai编程
Metaphor69219 小时前
使用 Python 将 HTML 转换为 Excel
python·html·excel
潇凝子潇20 小时前
大陆手机号生成器
css·html·css3
大可-20 小时前
CSDN博客-星火知识库教程
前端·javascript·vue.js·elementui·html
灰子学技术20 小时前
Envoy Lua 过滤器功能实现分析
开发语言·lua