我正在尝试为我的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。
怎么解释?
我该怎么调试呢?
答案 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')
)