ThinkPHP 3.2 开放 cache注缓存,过滤非法字符
2015-07-22 16:12
183 查看
打开缓存配置文件 /Application/Common/conf/cache.php源代码如下面:
注意:背后的 trimSW是去除全部非 / \w 的字符串,防止输入中文等特殊字符某些系统报错。
函数 trimSW的源代码:
<?php return array( //'配置项'=>'配置值' 'LAYOUT_ON' => true, 'HTML_CACHE_ON' => strpos($_SERVER['HTTP_HOST'], '.') !== false, // 开启静态缓存 默觉得 true 本地不开启 'HTML_CACHE_TIME' => 3600, // 全局静态缓存有效期(秒) 'HTML_FILE_SUFFIX' => '.shtml', // 设置静态缓存文件后缀 'HTML_CACHE_RULES' => array( '*' => array('{:module}/{:controller}/{:action}/{$_SERVER.REQUEST_URI|md5}', 3600, 'trimSW'), ) );
注意:背后的 trimSW是去除全部非 / \w 的字符串,防止输入中文等特殊字符某些系统报错。
函数 trimSW的源代码:
/** * @author default7@zbphp.com * @description 去除 空格 和非\w 字符串,用于cache 配置 * * @param $str * @param string $emptyValue * * @return mixed|string */ function trimSW($str, $emptyValue = '_empty_') { $str = preg_replace('/([^\w\/]+)/', '-', $str); if (empty($str)) { $str = $emptyValue; } return $str; }
相关文章推荐
- Laravel根据命名路由的名称获取地址
- php -- 对象遍历
- Laravel5中生成指定文件的说明文档
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第30讲:PHP多维数组
- 解决getOutputStream() has already been called for this response
- PHP 不使用新变量而交换现有两个变量的值
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第28讲:PHP数组
- php取整函数ceil,floor,round,intval函数的区别
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第27讲:PHP位运算
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- FileOutputStream&FileInputStream
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第26讲:PHP函数
- auth-booster配置和使用(yii1.5)
- PHP
- ThinkPHP 3.2.3框架 微信TOKEN验证失败
- ubuntu 安装 vsftpd
- PHP多进程处理并行处理任务实例
- PHP empty()函数说明---用了N遍了就是记不住
- php Zend Opcache,xcache,eAccelerator缓存优化详解及对比
- 【PHP学习】Win下安装PEAR