js动态添加数据(数组形式)

js动态添加数据(数组形式)
<div class="class group<1>" class="row cl"> <label class="form-label col-xs-4 col-sm-2">组别1:</label> <div class="formControls col-xs-8 col-sm-9"> &...

阅读全文>>

阅读全文...

【原创】ThinkPHP5.0.7缓存空数组的BUG

【原创】ThinkPHP5.0.7缓存空数组的BUG
问题:在对数据库查询获取到“空数据”时,不会写入缓存。 我使用的TP版本:5.0.7_core 我看了下db\Query.php,在2304行有一句判断 if (isset($cache) && $resultSet) { // 缓存数据集 $this->cacheData($key, $resultSet, $cache); } 在这个判断前$...

阅读全文>>

阅读全文...

【转发推荐必看】浅谈CSRF攻击方式

【转发推荐必看】浅谈CSRF攻击方式
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的...

阅读全文>>

阅读全文...

记一次判断错误所引起的缓存失败问题

记一次判断错误所引起的缓存失败问题
我习惯用empty来检测数据,今天碰到了个缓存失败问题,之前的代码如下: // 根据分类动作获取应用列表 public function getListByAction($action=''){ $cacheName='appListByAction('.$action.')V1'; $appList=cache($cacheName); if(empty($...

阅读全文>>

阅读全文...

MySQL中varchar的字符存储长度

MySQL中varchar的字符存储长度
varchar(M)其中的M代表的是字符数 而不是字节数 和编码类型无关 无论是哪一种编码都只能存M个字符 比如:M=6 那么它能存6个汉字或者存6个英文字母。 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) ;5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放...

阅读全文>>

阅读全文...

PHP密码加盐Hash

PHP密码加盐Hash
加盐Hash: $salt=base64_encode(mcrypt_create_iv(32,MCRYPT_DEV_RANDOM)); $password=sha1($register_password.$salt); 解释: 使用mcrypt,产生电脑随机生成的,专门用户加密的随机数函数。 把得到的随机数通过base...

阅读全文>>

阅读全文...

百度判断手机终端并自动跳转js代码及使用实例

百度判断手机终端并自动跳转js代码及使用实例
百度目前为站长提供了判断手机终端类型并自动实现跳转的js脚本,极大的方便了广大站长及web开发人员。其js脚本的使用方法极其简单。 <script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script> <script ty...

阅读全文>>

阅读全文...

history.back返回后数据丢失的解决办法

history.back返回后数据丢失的解决办法
‍js使用history.back返回表单数据丢失的主要原因就是使用了session_start();的原因,该函数会强制当前页面不被缓存。   解决办法如下: 在你的 Session_start 函数后加入 header("Cache-control: private"); 注意在本行之前你的PHP程序不能有任何输出。 还有基于session的解决方法,在session_sta...

阅读全文>>

阅读全文...