Symfony - app_dev我的ipv6添加

时间:2012-12-18 10:55:19

标签: php symfony development-environment ipv6

我正在尝试为我的ip访问我的Symfony2应用程序的开发环境。

网络/ app_dev.php

if (isset($_SERVER['HTTP_CLIENT_IP'])
    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
    || !in_array(@$_SERVER['REMOTE_ADDR'], array(
        '127.0.0.1',
        'xxxx:xxx:xxxx:xxx:xxx:xxxx:xxxx:xxxx', // My ipv6
        '::1',
    ))
) {

它适用于我的ipv4,但不适用于我的ipv6。

怎么解释?
我该怎么调试呢?

1 个答案:

答案 0 :(得分:0)

就个人而言,为了解决这个问题,我修改了 app_dev.php ,通过从服务器的角度插入显示您的IP的代码! :)

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);

最后,我通过ftp在app_dev.php文件的IP数组中添加了显示的IP。

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')