[英]Symfony 2 app.php vs app_dev.php
我正在使用Symfony 2 php框架,该框架具有几个不同的使用环境:开发,生产和测试。 app.php前端控制器访问生产环境,而app_dev.php前端控制器访问开发环境。 任何熟悉Symfony的人都可以建议将开发环境限制为开发人员的最佳方法是什么? 我不希望网站的用户可以查看Web应用程序的开发版本,应该限制他们使用生产环境。
好的,现成的标准发行版在dev控制器的顶部具有基于IP的防护检查。
// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1',
))
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
但是,正如评论所表明的那样,您并不喜欢这种方法。 例如,如果您正在运行Apache,则可以向开发和测试控制器添加基本的HTTP身份验证 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.