如何在Symfony2中防止基于IP的隐藏调试工具栏

时间:2012-04-13 11:22:59

标签: php symfony

在我的Symfony2生产环境中,我想从我的开发IP中显示调试工具栏。从任何其他IP访问时它应该是不可见的。我该怎么做?

2 个答案:

答案 0 :(得分:1)

更好的想法是将您的IP添加到app_dev.php文件中:

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1',
    'YOUR.IP.RIGHT.HERE',
    '::1',
))) {
    header('HTTP/1.0 403 Forbidden');
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

然后,您可以使用/app_dev.php访问开发环境。

答案 1 :(得分:1)

您无法在生产模式下获得调试工具栏。一种方法是更改​​.htaccess目录中的web文件,以便可以根据IP地址在app.phpapp_dev.php之间更改前端控制器。但这不是一个好主意。因为每次你都会重新生成缓存。在高峰加载时可能会出现问题。