我已经设置了宅基地作为文档说明并对Homestead.yaml执行了以下更改以便处理我的项目:
ip:192.168.10.10记忆:2048cpus:1提供者:virtualbox…
当您查看app_dev.php时,会出现以下代码片段:
if (isset($_SERVER['HTTP_CLIENT_IP']) || isset($_SERVER['HTTP_X_FORWARDED_FOR']) || !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1'], true) || PHP_SAPI === 'cli-server') ) { header('HTTP/1.0 403 Forbidden'); exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); }
这意味着 app_dev.php 脚本无法识别正在访问的IP,因此为了防止在开发过程中任何授权访问,它会阻止加载symfony。
app_dev.php
为了绕过这种保护,您应该弄清楚哪个是您的客户端在流浪虚拟网络上的ip,快速而又脏的方法是使用以下代码片段替换上面的代码片段:
if (isset($_SERVER['HTTP_CLIENT_IP']) || isset($_SERVER['HTTP_X_FORWARDED_FOR']) || !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1'], true) || PHP_SAPI === 'cli-server') ) { header('HTTP/1.0 403 Forbidden'); echo 'REMOTE_ADDR: '.$_SERVER['REMOTE_ADDR']."<br>"; exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); }
正如您所看到的,它会打印出玩具应放在数组中的正确值:
!(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1'/*, Found Ip goes there*/], true)
就我而言,它是 192.168.10.1 一,我想它也是你的情况。
192.168.10.1