本帖最后由 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。
- <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 + 正则表达式替换,但是无解。
研究了好一会,我终于找到了一个文件
- Multicraft\multicraft\panel\protected\views\layouts\main.php
复制代码一打开,哦豁,版权就在里面~
- <?php if (Yii::app()->params['copyright']): ?>
- <div id="footer">Powered by <a href="http://www.multicraft.org">Multicraft Control Panel</a></div>
- <!-- footer -->
- <?php endif ?>
复制代码迫不及待修改了一下,然后激动的回到浏览器按下F5
然而什么都没有改变。
WTF?!
再仔细一看,诶,这里有个id,但是网页里没有,说明肯定不是这个。
又再次陷入江局......
然后我复制网页内容,用NetBeans格式化了一下,看了一下结构,这个版权是在content里面的,那么我再回到main.php
发现了这样一段代码
位于上面这段“假版权”的前面,那么真正的版权就是在这里面了?
那就好办了啊,一句str_replace送它上天
- <?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); ?>
复制代码
完美啊!现在看起来效果就是这样的:
完美去除版权。
|