Discuz! 7.2 的$discuz_action变量作用

修改过DZ论坛程序的朋友都会发觉有些页面会存在$discuz_action这个变量,有些页面却没有那到底它是做什么用的呢?原来它是给用户的活动动作进行记录用的这个变量是写入cdb_sessions数据表action字段用的然后通过在线用户member.php?action=online时读取并调用templates/default/actions.lang.php中的$actioncode数组变量进行中文回显给用户了解某用户处于何种动作用的。

    // Returns true if $string is valid UTF-8 and false otherwise. function is_utf8($word) { if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$word) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}$/",$word) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){2,}/",$word) == true) { return true; } else { return false; } } // function is_utf8

// 经常遇到这种情况,需要对URL中的字符串进行解码,例如Google中搜索“编码”,"编码"会转换为%E7%BC%96%E7%A0%81,使用的是utf-8编码// 综合了网上搜集的资料和GB/UTF-8编码方法,判断一个中英文混杂的字符串是用GB2312/GBK编码还是UTF-8编码// 返回: true – 含GB编码 false – 为UTF-8编码function is_gb2312($str){ for($i=0; $i<strlen($str); $i++) { $v = ord( $str[$i] ); if( $v > 127) { if( ($v >= 228) && ($v <= 233) ) { if( ($i+2) >= (strlen($str) – 1)) return true; // not enough characters $v1 = ord( $str[$i+1] ); $v2 = ord( $str[$i+2] ); if( ($v1 >= 128) && ($v1 <=191) && ($v2 >=128) && ($v2 <= 191) ) // utf编码 return false; else return true; } } } return true;}

织梦的大白兔

接受自己的失败面,是一种成熟,更是一种睿智

Discuz! 7.2 的$discuz_action变量作用

相关文章:

你感兴趣的文章:

标签云: