在Linux上的C语言中,有没有一种标准的方法来检查IP地址是否对应于本地主机?也就是说,我正在寻找一个名为is_localhost的函数,如果我的计算机具有外部IP地址"1.2.3.4",则调用"localhost"、"127.0.0.1"或"1.2.3.4"中的任何一个上的is_localhost应该返回true,而任何其他IP地址都将返回false。另外,检查主机是否为本地主机的方式是否容易被欺骗?这样做是否保证请求实际来自此计算机?为了背景资料,我正在为服务器编写管理界面。我希望将只读管理部分(如查看连接列表)提供给网络,但对于像手动终止连接这样的危险操作,您应该通过在服务器上运行脚本来完成。谢谢!
1.2.3.4
)与本地主机不是同一个东西——该接口始终具有127.0.0.0/8
范围内的IPv4地址。你实际上是指本地主机,还是只是指“这台电脑”? - user149341ifconfig
如何实现它,所以也许值得去验证一下。 - badcook