如何彻底的去除Yourphp强制版权(Powered by yourphp)

最近,在使用基于ThinkPHP开发的Yourphp企业网站管理系统做企业站,在使用的过程当中遇到了Yourphp强制版权(Powered by yourphp)的问题。甚是烦恼!!!那么,我们如何才能彻底去除Yourphp强制版权(Powered by yourphp)呢?今天我就把我的方法写出来,希望对有需要的朋友有点帮助,同时也算是自己的笔记吧,呵呵,废话不多说了。

        首先,我想到的是去模板文件Home_header.html内找Powered by yourphp,去除后并更新缓存,依然不行。(很是生气!!!)无奈,我就进行了全局搜索,还好,让我发现了Core\Lib\Template\ThinkTemplate.class.php这个文件。在文件里找到了如下代码段:

if(!YP_KEY){  
    $tmplContent =  str_replace('</title>',' - Powered by Yourphp</title>',$tmplContent);

}

       大家可能以为Yourphp藏的够深,其实这还不算啥,接着看呵呵

       不难发现Yourphp是否加强制版权(Powered by yourphp)是通过一个常量来控制的。于是,在项目的配置文件中定义了YP_KEY这个常量并赋值为:true,心想这回肯定万事大吉了!!!(心里那个窃喜啊!!!)于是,更新缓存刷新页面,兄弟我瞬间崩溃,万恶的强制版权(Powered by yourphp)依然存在(貌似在鄙视我呢哈)。 

        没有办法只好全局搜索YP_KEY了,在搜索到的结果中发现文件:Core/Common/runtime.php,在这个文件中我们可以找到如下代码段:

if(defined('YP_KEY')){

        $content = preg_replace('/defined\(\'YP_KEY\'\) or define\(\'YP_KEY\',\'(.+?)\'\)\;/','',$content);

        exit;

}

preg_match('/[\w][\w-]*\.(?:com\.cn|net\.cn|com|cn|co|net|org|gov|cc|biz|info)(\/|$)/isU', $_SERVER['SERVER_NAME'], $domain);

$domain = $domain[0];
if(is_file(__ROOT__.$domain.'.php')){ 
        include __ROOT__.$domain.'.php';
        eval(authcode(base64_decode($code)));
        $content .=  sha1( $domain.$key['key'])==$key['code'] ? ' defined(\'YP_KEY\') ?  exit : define(\'YP_KEY\',true);' : 'define(\'YP_KEY\',false);';
 }else{
        $content .= 'define(\'YP_KEY\',false);';
 }

        通过看这段代码,我们可以发现,无论我们自己是否定义YP_KEY这个常量或者赋给YP_KEY(true或者false)最终这段代码都会将YP_KEY的值强制改变为false,所以,这才是Yourphp强制加版权的根。

        由此看来,我们将这两处代码段删除即可彻底去除Yourphp强制版权(Powered by yourphp)!

说明:我所用的版本为2.2Released

作者:灬指南针灬

网易博客:http://wjlwl0228.blog.163.com   灬指南针灬 的博客

CSDN博客:http://blog.csdn.net/wjl0228wl

转载请注明来源:http://wjlwl0228.blog.163.com/blog/static/1669118732013012102754879/http://blog.csdn.net/wjl0228wl/article/details/8495814

Yourphp网站管理系统,是一款完全开源免费的PHP+MYSQL系统.核心采用了Thinkphp框架等众多开源软件,同时核心功能也作为开源软件发布。 集众多开源项目于一身的特点,使本系统从安全,效率,易用及可扩展性上更加突出.程序内置SEO优化机制,使企业网站更容易被推广.拥有企业网站常用的模块功能(企业简介模块、新闻模块、产品模块、下载模块、图片模块、招聘模块、在线留言、友情链接、会员与权限管理)。 Yourphp 3.0 企业网站管理系统是一款完全免费的PHP+MYSQL系统.核心采用了Thinkphp框架高度精减而成。模板标签统一化,性能和功能更强大。 Yourphp 企业网站管理系统的兼容性,模块化,可操作性很不错。对于技术与非技术人员都不错。 全新安装:将压缩包内的所有文件上传到空间,运行网站地址便可以自动安装!并设置全部文件和文件夹为可读取权限,linux系统下都设置为777 注意事项: 1.安装完系统后先要进入后台->更新缓存. 2.安装为子目录时请不要使用yourphp为子目录名称. 3.安装在子目录下时请先进后台修复栏目数据和更新缓存,更新网站->更新内容页URL三步操作后,前台栏目链接和css栏目才可以正确显示. 后台访问地址 http://你的域名/admin.php 默认管理员帐号密码:yourphp Yourphp v3.0 正式版更新内容: 重写thinkphp内核,全新的模板解析 修复2.x版本安全漏洞 , 增加充值和财务管理 修复2.x版本的多处bug
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值