在我的玩家国度上运行好好的靶机系统,来到我的mac虚拟机中就出现了问题
问题是包含的数据库配置文件,不执行,连接文件如下:
- <?
- $conn=mysqli_connect("localhost","root","root","baji");
- mysqli_query($conn,"SET NAMES 'UTF8'");
- function getip() {
- if (getenv ( "HTTP_CLIENT_IP" ) && strcasecmp ( getenv ( "HTTP_CLIENT_IP" ), "unknown" ))
- $ip = getenv ( "HTTP_CLIENT_IP" );
- else if (getenv ( "HTTP_X_FORWARDED_FOR" ) && strcasecmp ( getenv ( "HTTP_X_FORWARDED_FOR" ), "unknown" ))
- $ip = getenv ( "HTTP_X_FORWARDED_FOR" );
- else if (getenv ( "REMOTE_ADDR" ) && strcasecmp ( getenv ( "REMOTE_ADDR" ), "unknown" ))
- $ip = getenv ( "REMOTE_ADDR" );
- else if (isset ( $_SERVER ['REMOTE_ADDR'] ) && $_SERVER ['REMOTE_ADDR'] && strcasecmp ( $_SERVER ['REMOTE_ADDR'], "unknown" ))
- $ip = $_SERVER ['REMOTE_ADDR'];
- else
- $ip = "unknown";
- return ($ip);
- }
复制代码
这里面是数据库连接和一个查询IP 的函数,
打开网站,注册登录,都连接不上数据库。纠结了一下午,找不到问题所在,只是知道,include和require感觉不起作用,尝试从新安装phpstudy环境没有结果,最后,自己写了两个文件,a.php ,b.php ,然后开始包含验证,发现,一切正常,最后查看conn.php 。。。
fuckyou ,使用了php短标签风格<??>,因为这里没有开启短标签风格支持,所以包含了,也不起作用,郁闷死......
|
|