Php Symfony-添加了应用程序开发我的ipv6
我正在尝试为我的ip提供对Symfony2应用程序的开发环境的访问权限 web/app\u dev.phpPhp Symfony-添加了应用程序开发我的ipv6,php,symfony,development-environment,ipv6,Php,Symfony,Development Environment,Ipv6,我正在尝试为我的ip提供对Symfony2应用程序的开发环境的访问权限 web/app\u dev.php if(isset($\u服务器['HTTP\u客户端\u IP'])) ||isset($\u服务器['HTTP\u X\u FORWARDED\u FOR'])) ||!在数组中(@$\u服务器['REMOTE\u ADDR',数组( '127.0.0.1', 'xxxx:xxx:xxxx:xxx:xxx:xxxx:xxxx:xxxx',//我的ipv6 '::1', )) ) { 它
if(isset($\u服务器['HTTP\u客户端\u IP']))
||isset($\u服务器['HTTP\u X\u FORWARDED\u FOR']))
||!在数组中(@$\u服务器['REMOTE\u ADDR',数组(
'127.0.0.1',
'xxxx:xxx:xxxx:xxx:xxx:xxxx:xxxx:xxxx',//我的ipv6
'::1',
))
) {
它适用于我的ipv4,但不适用于我的ipv6
怎么解释呢?如何调试这个问题?就我个人而言,为了解决这个问题,我修改了app_dev.php,插入了一段代码,从serveur的角度显示您的IP:)
)我认为使用htaccess保护
app\u dev/php
文件更好一些,也许它更安全一点,但这里我只是尝试使用它在Symfony上设计的标准方式。你认为我们应该用htaccess覆盖这个安全性吗?是的,我认为。Symfony2并没有真正的标准方式来保护app\u dev.php
文件。它可能更安全一点,但我只是认为它是这样做的地方。
header('HTTP/1.0 403 Forbidden');
$monip = $_SERVER['REMOTE_ADDR'];
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.<br>Your IP is '.$monip);
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1', 'yourIP_HERE')) || php_sapi_name() === 'cli-server')