gpt4 book ai didi

network-programming - 如何检查网站是从本地主机还是从外部访问的?

转载 作者:IT王子 更新时间:2023-10-29 00:56:54 24 4
gpt4 key购买 nike

  1. 我如何通过 Go 检查网页是从本地主机还是从外部访问的?

  2. 如何为外部用户禁用某些功能?

  3. 我怎样才能隐藏整个站点,例如“不,这里什么都没有,端口 8080 已关闭,继续前进”。

最佳答案

  1. 要检查网站是否从外部访问,请检查远程 IP 地址。如果它不是来自 127.0.0.1 或::1 (IPv6),那么它就在外面。使用函数 func (*IPConn) RemoteAddr .

  2. 要禁用某些功能,请检查上述条件。

  3. 要隐藏整个站点,请仅将您的服务绑定(bind)到本地主机接口(interface) (127.0.0.1)。

绑定(bind)

net.Listen("tcp", "localhost:8080")

net.Listen("tcp6", "ip6-localhost:8080")

使用http包

http.ListenAndServe("localhost:8080", nil)

关于network-programming - 如何检查网站是从本地主机还是从外部访问的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18298223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com