程氏CMS去掉静态页面的隐藏性版权方法
实例如图:
因为之前自己找了好久都没找到这俩代码写在那个文件夹的,经过跟csqq8讨论了也没有得到结果,今天突然发现,原来这些代码都经过base64加密,用加密码写进去的,所以导致我搜索的时候搜索不到实质显示的代码,
我们打开文件 app/models/csdjskins.php
我们查找如下代码:
//模版解析
function skins($template,$data = null,$return_template_string = false){
$template_string = $this->Common_Mark($template,$data); //通用标签解析
if(!is_bool($return_template_string)) $return_template_string = false;
if(!$return_template_string){
$template_string.=$this->base_decode('DQo8IS0tDQogICAgICAgICBPT09PTyAgIE9PT09PICAgICBPT09PTyAgIE9PT09PTyAgICAgIE9PT09PICAgT09PT08NCiAgICAgICAgT08gICAgICAgT08gICAgICAgT08gICAgICAgT08gICAgT08gIE9PICAgT08gICBPTw0KICAgICAgICBPTyAgICAgICBPT09PTyAgICBPTyAgICAgICBPTyAgICAgIE8gTyAgICBPTyAgIE9PT09PDQogICAgICAgIE9PICAgICAgICAgIE9PICAgIE9PICAgICAgIE9PICAgICAgIE8gICAgIE9PICAgICAgT08NCiAgICAgICAgIE9PT09PICAgT08gT08gICAgIE9PT09PICAgT08gICAgICAgICAgICAgT08gICBPTyBPTyAgDQogDQogICAgICAgQ3NjbXMgVGVhbSBhbmQgQ2hzaGNtcyBVSSBUZWFtIDIwMDgtMjAxNCBDaHNoY21zLmNvbSBJbmMuDQotLT4-c');
echo $template_string;
}
找到以下代码:
DQo8IS0tDQogICAgICAgICBPT09PTyAgIE9PT09PICAgICBPT09PTyAgIE9PT09PTyAgICAgIE9PT09PICAgT09PT08NCiAgICAgICAgT08gICAgICAgT08gICAgICAgT08gICAgICAgT08gICAgT08gIE9PICAgT08gICBPTw0KICAgICAgICBPTyAgICAgICBPT09PTyAgICBPTyAgICAgICBPTyAgICAgIE8gTyAgICBPTyAgIE9PT09PDQogICAgICAgIE9PICAgICAgICAgIE9PICAgIE9PICAgICAgIE9PICAgICAgIE8gICAgIE9PICAgICAgT08NCiAgICAgICAgIE9PT09PICAgT08gT08gICAgIE9PT09PICAgT08gICAgICAgICAgICAgT08gICBPTyBPTyAgDQogDQogICAgICAgQ3NjbXMgVGVhbSBhbmQgQ2hzaGNtcyBVSSBUZWFtIDIwMDgtMjAxNCBDaHNoY21zLmNvbSBJbmMuDQotLT4-c
经过base64解码之后得到以下内容:
以上就是每个页面最底部的程氏版权,同样的方法我们去掉头部上面的三条版权,查找以下代码:
$Mark_T='<head>'.$content[0].$this->base_decode('PG1ldGEgbmFtZT0iZ2VuZXJhdG9yIiBjb250ZW50PSJDc2NtcyB2My41IiAvPg0KPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJDc2NtcyBUZWFtIGFuZCBDaHNoY21zIFVJIFRlYW0iIC8-bDQo8bWV0YSBuYW1lPSJjb3B5cmlnaHQiIGNvbnRlbnQ9IjIwMDgtMjAxNCBDaHNoY21zLmNvbSBJbmMuIiAvPg0KPC9oZWFkPg-c-c');
@$Mark_Text=$temp[0].$Mark_T.$content[1];
从以上代码得到的加密码为以下:
PG1ldGEgbmFtZT0iZ2VuZXJhdG9yIiBjb250ZW50PSJDc2NtcyB2My41IiAvPg0KPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJDc2NtcyBUZWFtIGFuZCBDaHNoY21zIFVJIFRlYW0iIC8-bDQo8bWV0YSBuYW1lPSJjb3B5cmlnaHQiIGNvbnRlbnQ9IjIwMDgtMjAxNCBDaHNoY21zLmNvbSBJbmMuIiAvPg0KPC9oZWFkPg-c-c
经过解码如图:
以上就是程氏CMS静态文件当中每个页面包含的隐藏版权去除方法.
程氏CMS去掉静态页面的隐藏性版权方法的更多相关文章
- IIS开启伪静态后html静态页面无法访问的解决方法
IIS开启伪静态后,发现原本存在的html静态页面无法访问了,显示的404错误.网上查了下,是因为实现伪静态就是使用 URLRewriter 来映射后缀,会把asp等动态页面映射成html,但是原来存 ...
- HTML:调用静态页面html 的几种方法
今天做办公用品管理系统时,发现需要用到在一个静态页面html 中调用多个静态页面html的内容.查找资料总结了以下一些方法: 一.iframe引入的方法 代码如下: <!-- 部门--> ...
- javascript静态页面传值的三种方法分享
一:JavaScript静态页面值传递之URL篇能过URL进行传值.把要传递的信息接在URL上.Post.htm 复制代码 代码如下: <input type="text" ...
- javascript HTML静态页面传值的四种方法
一:JavaScript静态页面值传递之URL篇能过URL进行传值.把要传递的信息接在URL上.Post.htm 代码如下: <input type="text" name= ...
- [转]把动态页面.aspx 生成静态页面.html
本文转自:http://blog.csdn.net/csb5201314/article/details/5391688 如果要把主页Index.aspx 生成静态页面 Index.html后输出会提 ...
- DataTables学习:从最基本的入门静态页面,使用ajax调用Json本地数据源实现前端开发深入学习,根据后台数据接口替换掉本地的json本地数据,以及报错的处理地方,8个例子(显示行附加信息,回调使用api,动态显示和隐藏列...),详细教程
一.DataTables 个人觉得学习一门新的插件或者技术时候,官方文档是最根本的,入门最快的地方,但是有时候看完官方文档,一步步的动手写例子,总会出现各种莫名其妙的错误,需要我们很好的进行研究出错 ...
- [dedecms]隐藏栏目不生成静态页面
重点文件在:/data/cache/inc_catalog_base.inc.php文件,里面存放的是栏目ID 先找到 /dede/sys_cache_up.php(后台更新缓存的地方),找到里面的U ...
- 浅谈php生成静态页面
一.引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权 ...
- 比较详细PHP生成静态页面教程
一,PHP脚本与动态页面. PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合, 也可以类,函数封装等形式,以模板的方式对用户请求进行处理.无论以何种方式,它的基本原理是这样的.由客 ...
随机推荐
- 对JDK,JRE,JVM的理解
JAVA用到现在还是分不太清楚JDK,JRE,JVM这三者的区别与联系,一直都是模模糊糊的.所以今天整理下此中的关系. 简单说明:我们编写的.java文件经过JDK(JDK的bin目录下javac.e ...
- firefox 对相对定位的TD元素渲染错误
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv=&quo ...
- Web Service学习之七:CXF拦截器
一.用途 CXF拦截器类似Struts2的拦截器,后者是拦截和处理请求,前者是对发送和接收的sope消息进行处理,一般用于WS请求响应中的权限验证.日志记录,Soap消息处理,消息的压缩处理等: 这个 ...
- 使用MySQL正则表达式查询
MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据. REGEXP后所跟的东西作为正则表达式处理. 代码 SELECT prod_name FR ...
- DATASNAP多表提交之事务控制之通用方法
ERP系统的单据,总是些主从表结构,有一个主表,N个子表,子表又有子表,形成N层,单据数据提交时,主从表数据都要提交,为了保证数据的完整性,必须提供事务控制,要么都提交成功,有一个提交失败所有的提交都 ...
- 【Cocos2d-X开发学习笔记】第21期:动画类(CCAnimate)的使用
本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010 之前我们已经学习过一些方法让节点“动”起来,Co ...
- hibernate和mybatis
本来是个菜鸟程序员,现在大学还没毕业. 最近一直在想一个问题,到底是hibernate好还是mybatis好.我总觉得 hibernate好用之极,在大学里做过的小项目都是用的hibernate,只要 ...
- Sonatype Nexus 搭建Maven 私服
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- cocos2d-x 缓动曲线
转自:http://blog.csdn.net/cocos2der/article/details/7261808 在实现运动中,我们常常需要实现一些加速度或者减速度的效果,cocos2d-x引擎为我 ...
- char数组与char指针
1.以字符串形式出现的,编译器会在结尾自动添加\0,思考,为什么? 存在的C语言方法,如strlen(s),计算字符串的长度,其中s指针.strlen要计算字符串长度,必须知道哪里是结尾,因此使用\0 ...