最MC论坛

标题: [PHP][原创] Multicraft 1.8.2 去除底部版权的方法 [打印本页]

作者: Prismaillya    时间: 2017-8-22 01:05
标题: [PHP][原创] Multicraft 1.8.2 去除底部版权的方法
本帖最后由 Prismaillya 于 2017-8-22 01:16 编辑

注意:此文章修改的是Multicraft 1.8.2的版权修改方法,2.0版本的修改请看这篇文章(https://www.niconico0w0.com/2017-08-05-33.html)。
闲着没事我又搭建了个Multicraft 1.8.2,破解倒是挺简单的,很容易。
魔改了一番,效果还不错,上一张效果图:

看到底部的(Powered by NicoCraft 由 NiOS 7 强力驱动)了吗?这个就是我修改后的效果。
先讲讲过程:
一开始我打算用JS来动态替换,毕竟这样省时又省力,但是审查元素了一下,我发现这个版权连class都没有,直接在style里指定CSS。
  1. <div style="padding: 10px; margin: 10px 20px; font-size: 0.8em; text-align: center; border-top: 1px solid #dfdfdf;">Powered by <a href="http://www.multicraft.org">Multicraft Control Panel</a></div>
复制代码

大家看了我的2.0版本去除版权的文章后就知道,我是用了JS的getElementsByClassName,但是这个版权没有Class,没有ID,甚至没有name,这就难办了。
后来我还尝试了document.body.innerHTML + 正则表达式替换,但是无解。
研究了好一会,我终于找到了一个文件
  1. Multicraft\multicraft\panel\protected\views\layouts\main.php
复制代码
一打开,哦豁,版权就在里面~
  1. <?php if (Yii::app()->params['copyright']): ?>
  2. <div id="footer">Powered by <a href="http://www.multicraft.org">Multicraft Control Panel</a></div>
  3. <!-- footer -->
  4. <?php endif ?>
复制代码
迫不及待修改了一下,然后激动的回到浏览器按下F5
然而什么都没有改变。
WTF?!
再仔细一看,诶,这里有个id,但是网页里没有,说明肯定不是这个。
又再次陷入江局......
然后我复制网页内容,用NetBeans格式化了一下,看了一下结构,这个版权是在content里面的,那么我再回到main.php
发现了这样一段代码
  1. <?php echo $content; ?>
复制代码

位于上面这段“假版权”的前面,那么真正的版权就是在这里面了?
那就好办了啊,一句str_replace送它上天
  1. <?php echo str_replace('<div style="padding: 10px; margin: 10px 20px; font-size: 0.8em; text-align: center; border-top: 1px solid #dfdfdf;">Powered by <a href="http://www.multicraft.org">Multicraft Control Panel</a></div>','<div style="padding: 10px; margin: 10px 20px; font-size: 0.8em; text-align: center; border-top: 1px solid #dfdfdf;">Powered by <a href="https://www.nicocraft.cn/">NicoCraft</a> 由 NiOS 7 强力驱动</a></div>',$content); ?>
复制代码

完美啊!现在看起来效果就是这样的:

完美去除版权。

作者: 林晨°    时间: 2017-8-22 16:14
大佬,帮我弄Multicraft好嘛-W QQ 1611778664




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2