0

我正在尝试为我的 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。

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

4

1 回答 1

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

)

于 2016-04-24T20:57:30.147 回答