gpt4 book ai didi

php - Symfony 2 app.php 与 app_dev.php

转载 作者:可可西里 更新时间:2023-11-01 00:06:23 25 4
gpt4 key购买 nike

我正在使用 Symfony 2 php 框架,它有几个不同的使用环境:开发、生产和测试。 app.php 前端 Controller 访问生产环境,app_dev.php 前端 Controller 访问开发环境。任何熟悉 Symfony 的人都可以建议将开发环境限制为开发人员的最佳方法是什么?我不希望我网站的用户可以查看我的 Web 应用程序的开发版本,他们应该仅限于使用生产环境。

最佳答案

好吧,开箱即用,标准发行版在 top of the dev controller 处有一个基于 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,您可以 add basic HTTP Authentication到开发和测试 Controller 。

关于php - Symfony 2 app.php 与 app_dev.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com