关于用this question检查服务器的环境,我参考了PHP。为什么在检查服务器是在生产环境中还是在开发环境中时,使用REMOTE_ADDR而不是SERVER_ADDR?对不起,我在这里很困惑,因为我一直以为REMOTE_ADDR指的是客户端的IP地址。是使用SERVER_ADDR更好,还是选择REMOTE_ADDR有其他原因?
发布于 2014-03-23 19:01:53
SERVER_ADDR返回执行当前脚本的服务器的IP地址。REMOTE_ADDR返回用户查看当前页面的IP地址。假设下面的脚本在您的服务器上运行。
<?php
echo $_SERVER['SERVER_ADDR'];
echo $_SERVER['REMOTE_ADDR'];第一行打印服务器的IP地址(除非您将脚本移到其他服务器,否则此地址不会更改)。第二行打印当前正在查看此页面的用户的IP地址。(对于从不同pcs连接的不同用户,此地址将有所不同)。
发布于 2014-03-23 21:00:22
这相当简单。您提到的问题中的答案建议查看客户端IP的原因之一是,如果客户端从127.0.0.1访问,以确定服务器是在开发中还是在生产中,则不会有人从生产服务器上的127.0.0.1访问。
127.0.0.1是本地主机,如果我作为客户端拥有从运行站点的机器访问的IP 127.0.0.1,因此我不是外部访问者。
这意味着在我进行开发时,我可以在本地机器上拥有一台服务器。
https://stackoverflow.com/questions/22589924
复制相似问题