首页 文章

如何使用`http.server`实现一个简单的强制门户?

提问于
浏览
3

我想提供一个强制门户网站 - 这个页面会提示用户在开始使用运行最新版本Raspbian的Raspberry Pi上的_2785116从我的无线网络(通过WiFi)浏览网页之前同意某些条款 .

我有 http.server (随Python3一起)运行并在Pi上本地有一个网页 portal.html . 这是我希望用户在连接到我的Pi时重定向到的页面 . 让我们说该页面的本地IP是 192.168.1.5:80/portal.html

我的想法是,当他们连接并接受条款和条件时,我会以某种方式允许他们的连接 .

How would I go about that?

2 回答

  • 0

    您需要制定相关文档,其中包含将条件接受与特定用户联系起来的所有必要条款和条件 . 您可以实现简单的登录,并将String(Name - ID)链接到布尔值,例如“accepted = true” . 如果您不需要存储用户数据,只需重定向您的文档,当选中“同意”时,您就允许用户连接 .

  • 0

    因此,'旧式'强制门户网站(我相信)只会劫持未加密的HTTP GET请求,并强制将浏览器重定向到门户网站页面 . 虽然简单,但它也证明了不安全的HTTP是多么疯狂 .

    现在,操作系统实施了更多关于强制门户网站的安全机制 . RFC 7710详细说明了确切的机制 . 还有OS特定要求,例如OS X要求 http://captive.apple.com/hotspotdetect.html 可以访问 . 您需要实现所有这些以重定向到您的页面 .

相关问题