如何检查是从localhost还是从外部访问网页?

use*_*526 3 network-programming go

  1. 如何从Go查看是从本地主机还是从外部访问网页?

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

  3. 我怎么能隐藏整个网站,比如"没有,这里什么都没有,端口8080关闭,移动".

Grz*_*Żur 6

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

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

  3. 要隐藏整个站点,请仅将服务绑定到localhost接口(127.0.0.1).

捆绑

net.Listen("tcp", "localhost:8080")
Run Code Online (Sandbox Code Playgroud)

要么

net.Listen("tcp6", "ip6-localhost:8080")
Run Code Online (Sandbox Code Playgroud)

使用http包

http.ListenAndServe("localhost:8080", nil)
Run Code Online (Sandbox Code Playgroud)