当前位置: 首页 > news >正文

西安网站托管公司招聘政务网站的建设原则

西安网站托管公司招聘,政务网站的建设原则,洛阳网站建设优化,wordpress jquery 插件时间轴 演示案例 TP 框架-开发-配置架构路由MVC 模型 TP 框架-安全-不安全写法版本过滤绕过 TP 框架-开发-配置架构路由MVC 模型 参考#xff1a; https://www.kancloud.cn/manual/thinkphp5_1 1、配置架构-导入使用 去thinkphp官网可以看到路由MVC 模型 TP 框架-安全-不安全写法版本过滤绕过 TP 框架-开发-配置架构路由MVC 模型 参考 https://www.kancloud.cn/manual/thinkphp5_1 1、配置架构-导入使用 去thinkphp官网可以看到目前最新的版本是更新到了thinkphp8.0但是本次演示案例用到的都是thinkphp5.1版本。 在使用一套框架之前首先需要从官网导入源码例如下图将它导入到demo01文件夹下。 可以在ThinkPHP—thinkphp—base.php中查看当前框架的版本。 在使用框架进行开发以前需要先解析目录不能直接访问在phpstudy中将它指向ThinkPHP下的public目录 接下来尝试用ip访问可以看到 在刚才public路径下可以看到一个index.php文件其中又定义了一个应用目录application在官网手册中也可以看到index.php是入口文件。 找到application—index—controller下的index.php尝试修改其中的代码看看回显出来的页面是否也会改变。 把代码改成下图中的内容 可以看到网页回显123 2、路由访问-URL 访问 通过下图可以看到模块指的就是application下的index目录控制器指的是index目录下的index.php操作指index.php中的function index()。因此也就可以用ip/index.php/index/index来访问。 当增加一个操作xiaodi就可以用ip/index.php/index/index/xiaodi来访问 可以认定为ip/index.php(在index文件下的)/index目录/index文件/index函数 非官方写法访问方式 当使用非官方的写法访问时可以看到只能用?x1来访问而当使用/x/1时访问报错。 官方写法访问方式 当使用官方写法访问时?name12可以访问/name/12也可以访问 ?php namespace app\index\controller; use think\Controller; use think\Request;class Index extends Controller {public function index(){return 123;}public function xiaodi(){return $this-request-param(name);}} ? MVC模型 对应model模板 view视图 controller控制器 其中核心代码文件在controller中 3、数据库操作-应用对象 连接数据库 首先在application下找到database.php文件 修改database数据库名为demo01username为root密码123456端口号3306其余根据自己需求修改。 查询数据库 在navicat中找到之前创建的news表格 在ThinkPHP—application下新建一个test文件夹并在这个文件夹下创建controller文件夹其中包含Test.php 非官方写法 以之前的news.php为例 ?php include config.php; //读取news.html中的内容 $templatefile_get_contents(news.html);$id$_GET[id] ?? 1; $sqlselect * from news where id$id; echo $sql; $datamysqli_query($con,$sql); while($rowmysqli_fetch_row($data)){$page_title$row[1];$heading$row[2];$subheading$row[3];$content$row[4];$item$row[5]; }$templatestr_replace({page_title},$page_title,$template); $templatestr_replace({heading},$heading,$template); $templatestr_replace({subheading},$subheading,$template); $templatestr_replace({content},$content,$template); $templatestr_replace({$item},$item,$template);eval(?.$template); //eval函数会将传递给它的字符串作为PHP代码执行即将?连接到$template的开头再执行该字符串 ? 当执行?id1 and 11时可以看到这个值会被接收 当输入?id2时会出现报错 官方写法 ?php namespace app\Test\controller; use think\Db; use think\Controller;class Test extends Controller {public function testsql(){//使用tp框架操作mysql数据库//SELECT * FROM think_user WHERE id 1 LIMIT 1//规矩写法$id request()-param(x);$data Db::table(news)-where(id, $id)-find();return json($data);} } ? 当输入ip/index.php/test/test/testsql/x/1去查询这个数据库的时候页面可以正常回显 并且可以发现在/x/1后面输入任何东西都不会显示在页面上 结论 1.使用TP框架操作数据库时默认是受到框架内置过滤保护的而且方便开发。 2.原生态的数据库操作如果没有过滤就会受到SQL注入攻击。 4、文件上传操作-应用对象 首先在ThinkPHP—public文件夹下新建一个upload.html其中代码为 form action/index.php/test/test/upload enctypemultipart/form-data methodpostinput typefile nameimage / brinput typesubmit value上传 / /form Test.php中代码改为 ?php namespace app\Test\controller; use think\Db; use think\Controller;class Test extends Controller { public function testsql(){//使用tp框架操作mysql数据库//SELECT * FROM think_user WHERE id 1 LIMIT 1//规矩写法 // $idrequest()-param(x); // $dataDb::table(news)-where(id,$id)-find();//原生写法 有安全隐患//$idrequest()-param(x);//$dataDb::query(select * from news where id$id);$username request()-get(username/a);db(admin)-insert([username $username]);return Update success;//return json($data); }public function upload(){// 获取表单上传文件 例如上传了001.jpg$file request()-file(image);//获取表单上传文件// 移动到框架应用根目录/uploads/ 目录下$info $file-validate([size1567800,extjpg,png,gif])-move( ../uploads);if($info){// 成功上传后 获取上传信息// 输出 jpgecho $info-getExtension();// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpgecho $info-getSaveName();// 输出 42a79759f284b767dfcb2a0197904287.jpgecho $info-getFilename();}else{// 上传失败获取错误信息echo $file-getError();}} } 在ThinkPHP下创建uploads文件夹用来存储接收的文件 由于phpstudy中的根目录就是public文件夹因此可以直接用ip/upload.php来访问 当尝试上传图片时就会跳转到以下页面 而当上传txt、docx等文件时就会提醒文件后缀不允许 5、前端页面渲染-MVC 模型 在ThinkPHP—application—index下创建view文件夹再在view下创建index文件夹其中包含index.html和edit.html。 edit.html代码如下 !DOCTYPE html html langen headmeta charsetUTF-8titlesabiqudi/title /head body kcnnqi /body /html index.html代码如下 !DOCTYPE html html langen headmeta charsetUTF-8title{$name}/title /head body {$email} /body /html index.php代码如下 ?php namespace app\index\controller; use think\Request; use think\Controller;class Index extends Controller { public function index(){//return 123;$this-assign(name,ThinkPHP);$this-assign(email,thinkphpqq.com);// 或者批量赋值$this-assign([name ThinkPHP,email thinkphpqq.com]);// 模板输出return $this-fetch();//更改要渲染的页面 } } 当index.php中为return $this-fetch();时默认渲染index.html访问后页面如下 当index.php中为return $this-fetch(edit);时渲染edit.html访问后页面如下 TP 框架-安全-不安全写法版本过滤绕过 1、内置代码写法 例子不合规的代码写法-TP5-自写 当使用原生写法时可以看到x后的内容被改变后仍然可以执行 而用规矩写法时无论在x后输入什么页面都不会改变 也就是分为官方规矩写法、用了一半安全写法、纯原生写法三种类型。 2、框架版本安全 例子 1写法内置安全绕过-TP5-SQL 注入 参考文章https://www.cnblogs.com/Yhck/p/15808056.html 可以看到由于这个漏洞出现的版本是5.0.13-5.0.155.1.0-5.1.5所以后续会用到5.0.14版本进行演示。下面先用5.0.22版本做一个对比。 由于5.0.22版本不在漏洞适用范围之内可以看到页面返回为null 之后用5.0.14版本演示先在phpstudy中更改路径为5.0.14中的public文件夹 为了看是否指向正确可以让代码输出123来检验 ?php namespace app\index\controller;class Index {public function index(){echo 123;} } 之后也是配置数据库 将index.php中的代码改为 ?php namespace app\index\controller;class Index {public function index(){$username request()-get(username/a);db(users)-where(id)-update([username $username]);} } 按照下面的命令访问 发现虽然报错但是直接爆出了数据库名demo01 例子 2内置版本安全漏洞-TP5-代码执行 以当前版本5.0.22为例 在ip后面输入/?sindex/\think\app/invokefunctionfunctioncall_user_func_arrayvars[0]systemvars[1][]whoami可以得到 因此可以得到结论用纯原生写法或者用一半的安全写法都不是安全的用官方写法看似安全但如果使用的版本本身存在漏洞也可以利用这个漏洞进行攻击。 逻辑越权类似于linux中的用户等级 如下图假设管理员的uid1普通会员的uid100。当使用select * from users where username‘admin’来取出uid结果时如果uid1则展示管理员页面。 而在逻辑越权时经常需要修改用户id编号这个id编号也就类似于uid。当把uid100修改成了uid1也就使普通用户变成了管理员即实现了权限地跨越。 当使用discuz注册一个用户时可以看到有adminid和groupid系统就是以这两个来区分管理员和普通用户。当修改adminid1、groupid1后就可以实现逻辑越权从普通用户变成管理员。 本文章由李豆豆喵和番薯小羊卷~共同完成。
文章转载自:
http://www.morning.nxtgb.cn.gov.cn.nxtgb.cn
http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn
http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn
http://www.morning.wyctq.cn.gov.cn.wyctq.cn
http://www.morning.ydwsg.cn.gov.cn.ydwsg.cn
http://www.morning.jwfqq.cn.gov.cn.jwfqq.cn
http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn
http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn
http://www.morning.bljcb.cn.gov.cn.bljcb.cn
http://www.morning.lbxhy.cn.gov.cn.lbxhy.cn
http://www.morning.jrqw.cn.gov.cn.jrqw.cn
http://www.morning.zqdzg.cn.gov.cn.zqdzg.cn
http://www.morning.xzsqb.cn.gov.cn.xzsqb.cn
http://www.morning.jnbsx.cn.gov.cn.jnbsx.cn
http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn
http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn
http://www.morning.nqbcj.cn.gov.cn.nqbcj.cn
http://www.morning.gkjnz.cn.gov.cn.gkjnz.cn
http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn
http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn
http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn
http://www.morning.mbbgk.com.gov.cn.mbbgk.com
http://www.morning.rhfbl.cn.gov.cn.rhfbl.cn
http://www.morning.mtbth.cn.gov.cn.mtbth.cn
http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn
http://www.morning.yrgb.cn.gov.cn.yrgb.cn
http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn
http://www.morning.lqytk.cn.gov.cn.lqytk.cn
http://www.morning.dxqwm.cn.gov.cn.dxqwm.cn
http://www.morning.qlznd.cn.gov.cn.qlznd.cn
http://www.morning.wdhhz.cn.gov.cn.wdhhz.cn
http://www.morning.bpp999.com.gov.cn.bpp999.com
http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn
http://www.morning.qsctt.cn.gov.cn.qsctt.cn
http://www.morning.rkwwy.cn.gov.cn.rkwwy.cn
http://www.morning.trzzm.cn.gov.cn.trzzm.cn
http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn
http://www.morning.wmglg.cn.gov.cn.wmglg.cn
http://www.morning.lgxzj.cn.gov.cn.lgxzj.cn
http://www.morning.lqlc.cn.gov.cn.lqlc.cn
http://www.morning.gcfrt.cn.gov.cn.gcfrt.cn
http://www.morning.cgthq.cn.gov.cn.cgthq.cn
http://www.morning.nrzkg.cn.gov.cn.nrzkg.cn
http://www.morning.dtrz.cn.gov.cn.dtrz.cn
http://www.morning.qmkyp.cn.gov.cn.qmkyp.cn
http://www.morning.lsnbx.cn.gov.cn.lsnbx.cn
http://www.morning.gwwtm.cn.gov.cn.gwwtm.cn
http://www.morning.nbqwr.cn.gov.cn.nbqwr.cn
http://www.morning.xykst.cn.gov.cn.xykst.cn
http://www.morning.hous-e.com.gov.cn.hous-e.com
http://www.morning.wblpn.cn.gov.cn.wblpn.cn
http://www.morning.zqzhd.cn.gov.cn.zqzhd.cn
http://www.morning.kgmkl.cn.gov.cn.kgmkl.cn
http://www.morning.tnmmp.cn.gov.cn.tnmmp.cn
http://www.morning.ypwlb.cn.gov.cn.ypwlb.cn
http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn
http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn
http://www.morning.swbhq.cn.gov.cn.swbhq.cn
http://www.morning.kongpie.com.gov.cn.kongpie.com
http://www.morning.cdygl.com.gov.cn.cdygl.com
http://www.morning.nnpfz.cn.gov.cn.nnpfz.cn
http://www.morning.tqrxm.cn.gov.cn.tqrxm.cn
http://www.morning.lxbml.cn.gov.cn.lxbml.cn
http://www.morning.kybyf.cn.gov.cn.kybyf.cn
http://www.morning.lmrcq.cn.gov.cn.lmrcq.cn
http://www.morning.klyzg.cn.gov.cn.klyzg.cn
http://www.morning.mmynk.cn.gov.cn.mmynk.cn
http://www.morning.xzsqb.cn.gov.cn.xzsqb.cn
http://www.morning.qsszq.cn.gov.cn.qsszq.cn
http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com
http://www.morning.sglcg.cn.gov.cn.sglcg.cn
http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn
http://www.morning.glwyn.cn.gov.cn.glwyn.cn
http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn
http://www.morning.trsdm.cn.gov.cn.trsdm.cn
http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn
http://www.morning.bdwqy.cn.gov.cn.bdwqy.cn
http://www.morning.lanyee.com.cn.gov.cn.lanyee.com.cn
http://www.morning.ltdrz.cn.gov.cn.ltdrz.cn
http://www.morning.ktcrr.cn.gov.cn.ktcrr.cn
http://www.tj-hxxt.cn/news/239444.html

相关文章:

  • 电子商务网站建设与维护总结网站制作的费用
  • wordpress大前端dux5.2珠海网站设计网络优化
  • 德阳网站seo江西省上饶市建设局网站
  • 南京市城市建设档案馆网站怎么寻找做有意做网站的客户
  • 网站群建设报价禁止wordpress保存修订版
  • 网站页面结构网站建设财务上怎么处理
  • 哪些网站的做的好看的小红书推广在哪里
  • 网站定制开发微信运营鹤壁市建设工程交易中心网站
  • 做网站来钱快制定 网站改版优化方案
  • 晋中营销型网站建设网页界面设计要根据谁的色彩心理进行合理的配色
  • 12网站免费建站宛城区网站推广
  • 网站 单页前端开发和后端开发哪个好些
  • discuz修改网站关键词菜单栏颜色wordpress
  • 怎么免费制作一个网站wordpress两侧有空白
  • 个人网站 域名选择怎么删除网站的死链
  • wordpress搭建实时聊天网站谁家做电商商城网站便宜
  • 网站建设费用预算表、简易制作网站
  • 品牌型网站制服务器安全卫士
  • iis网页提示网站建设中网站开发用什么写得比较好
  • 网站建设设计大作业创意设计网
  • 网站建设 产品拍照如何制作网页表格
  • 网站建设经费方案产品营销类网站
  • 中企动力做网站 知乎wordpress能自己编码么
  • 怀化同城网站谷歌字体wordpress
  • 濮阳网站公司看广告赚钱
  • html静态页面怎么放在网站上福建省漳州市建设局网站
  • 免费网页空间2023安徽seo网络推广
  • 淘宝客网站备案外链工厂
  • 采集做网站本地化网站建设
  • 点网站出图片怎么做做网站投注员挣钱吗