86399

关于使用机器名称访问进出现domain denied的问题

回帖
回帖数 3
阅读数 1861
发表时间 2016-04-07 09:57:32
🎂
sinfee楼主

专业和开源版本,8.13/5.1.3

用IP地址或是域名访问时正常,使用机器名称时访问时出现domain denied

如机器名称叫myserver,IP地址为192.168.1.10

访问方式:http://192.168.1.10/zentao正常

http://myserver/zentao 拒绝

大致定位了一下在framework/base/helper.class.php(534tf )里有个函数getSiteCode($domain)


3个回复
🎂
sinfee沙发

函数中有一行

if(!preg_match('/^([a-z0-9\-_]+\.)+[a-z0-9\-]+$/', $domain)) die('domain denied');

2016-04-07 09:58:03 sinfee 回帖
🎂
sinfee板凳

为什么要这样做呢?

还有如果机器名称叫 my-server-01.com这样后面有行代码是把'-'替换成'_'的会不会有影响呢?

我这边的机器名称里面 都有‘-’分隔的,下一行代码可能会影响它

$domain = str_replace('-', '_', $domain); // Replace '-' by '_'.

2016-04-07 10:00:34 sinfee 回帖

是为了安全过滤考虑的。

建议统一一个访问入口就好了。比如用域名。

2016-04-07 11:42:47 王春生 回帖
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
相关帖子
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。