php3.2 关闭缓存,thinkphp3.2.3 关于缓存导致的getshell

在项目中,合理的使用缓存对性能有较大的帮助。ThinkPHP提供了方便的缓存方式,包括数据缓存、静态缓存和查询缓存等,支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。

这里就讲框架自带的三种缓存方式!

对于白盒来说的话,只要知道Cache的Name的话 那么肯定可以得到相应的文件名,另外一种生成文件名的方式是当没有指定缓存的名称的时候,这个时候这个文件名就是根据数据库的数据来动态进行生成

需要注意的是:这里的换行符为

,在http请求中可以用%0a来进行表达

在16进制代码中"0A"是换行,如果只有"0D",那么光标会回到这一行的开始处,只有"0A"、"0D"一起用,才能使光标到下一行的开始处。

第一种:数据缓存

public function test02(){

S('name',"

phpinfo();//");

}

正则匹配:S(.*?

第二种:快速缓存

public function test02(){

F('name','

phpinfo()//'); //第一种快速缓存的方式

F('name','<?php phpinfo();//',TEMP_PATH); //第二种快速缓存的方式,进行指定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值