-PHP 应用模版引用Smarty 渲染MVC 模型数据联动RCE 安全
#
新闻列表
1
、数据库创建新闻存储
2
、代码连接数据库读取
3
、页面进行自定义显示
#
自写模版引用
1
、页面显示样式编排
2
、显示数据插入页面
3
、引用模版调用触发
很容易触发代码执行漏洞
#Smarty
模版引用(第三方模板)
下载:
https://github.com/smarty-php/smarty/releases
使用:
1
、创建一个文件夹,命名为
smarty-demo
。
2
、下载
Smarty
对应版本并解压缩到该文件夹中。
3
、创建一个
PHP
文件,命名为
index.php
,并在文件中添加以下代码:
<?php
//
引入
Smarty
类文件
require('smarty-demo/libs/Smarty.class.php');
//
创建
Smarty
实例
$smarty = new Smarty;
//
设置
Smarty
相关属性
$smarty->template_dir = 'smarty-demo/templates/';
$smarty->compile_dir = 'smarty-demo/templates_c/';
$smarty->cache_dir = 'smarty-demo/cache/';
$smarty->config_dir = 'smarty-demo/configs/';
//
赋值变量到模板中
$smarty->assign('title', '
欢迎使用
Smarty');
//
显示模板
$smarty->display('index.tpl');
?>
4
、创建一个名为
index.tpl
的模板文件,并将以下代码复制到上述点定义文件夹中
<!DOCTYPE html>
<html>
<head>
<title>{$title}</title>
</head>
<body>
<h1>{$title}</h1>
<p>
这是一个使用
Smarty
的例子。
</p>
