我们使用以下函数自动检测我们是在机器内部还是在实时服务器上,然后为各种组件选择适当的配置:
function devIsLocal(){ $res=false; $http_host=$_SERVER['HTTP_HOST']; if($http_host=='localhost')$res=true; if($http_host=='127.0.0.1')$res=true; if(substr($http_host,-4)=='.lan')$res=true; if(strpos($http_host,'.')===false)$res=true; return($res); }
正如您所看到的,它只依赖于HTTP_HOST值.
当然,如果您在本地使用某种虚拟主机,例如example.com,那么该功能将被欺骗.
'127.0.0.1' == $_SERVER["REMOTE_ADDR"]
在您的实时系统上永远不会评估为TRUE.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。