如何检查perl cgi请求是否来自localhost

ags*_*mek 4 perl cgi http

我想将用Perl编写的服务公开给localhost HTTP请求.我不想修改Apache配置.如何检查Perl CGI HTTP请求是否来自localhost?

即使通过虚拟主机进行此调用,我也希望此检查成功.https://www.myserivce.com/hidden/service.pl,因为该电话是从www.myserivce.com内部进行的.

dax*_*xim 10

REMOTE_ADDR,但这是一种愚蠢的方法,因为你将认证逻辑放在应用程序中.

相反,仅将独立Web服务器绑定到本地接口,因此操作系统的IP /网络堆栈可确保外部请求不会到达服务器.

  • 是的,我明白了; 此外,当您使用解析为公共接口的IP地址的主机名时,这不是真正的本地主机 - 这个单词具有特定含义.无论如何,**我之前评论中的"或"一词确实是布尔逻辑"或"**.应用此信息. (2认同)