首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/Ruby捕获门户第一个域似乎是缓存的

PHP/Ruby捕获门户第一个域似乎是缓存的
EN

Stack Overflow用户
提问于 2014-09-29 14:42:52
回答 1查看 155关注 0票数 0

我创建了一个带有iptables的专用门户

我使用的是许多人似乎使用的:用户可以请求DNS,数据包标记为99。99意味着没有互联网,否则用户可以访问。

例如,当用户在访问堆栈溢出时访问页面时。用户将获得免责声明。他/她点击好了。所发生的情况是服务器执行以下规则:

代码语言:javascript
复制
`sudo /sbin/iptables -t mangle -I captivePortal 1 -m mac --mac-source {$mac} -j RETURN`;
    `sudo /sbin/iptables -t mangle -I captivePortal 1 -s {$_SERVER['REMOTE_ADDR']} -j RETURN`;

我尝试过的:

用过的辛纳屈单枪匹马。用erb渲染模板。当用户在认证后重新加载时,他们会在访问初始域时获得免责声明。当访问另一个人时,他们得不到免责声明页面。

用php设置apache2,用php重写所有内容。添加了元标记,以防止在浏览器中缓存,但结果相同。原域名重定向到免责声明,但其他网站是可以的。

我想要实现的

用户在使用WIFI之前,需要点击“接受免责声明”。

编辑:重新加载apache2确实纠正了这个问题。

EN

回答 1

Stack Overflow用户

发布于 2015-02-14 11:20:06

已使用的rmtrack,如下所述:portal

代码语言:javascript
复制
/usr/sbin/conntrack -L \
    |grep $1 \
    |grep ESTAB \
    |grep 'dport=80' \
    |awk \
        "{ system(\"conntrack -D --orig-src $1 --orig-dst \" \
            substr(\$6,5) \" -p tcp --orig-port-src \" substr(\$7,7) \" \
            --orig-port-dst 80\"); }"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26102546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档