badword_model.class.php 893 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. defined('IN_PHPCMS') or exit('No permission resources.');
  3. pc_base::load_sys_class('model', '', 0);
  4. class badword_model extends model {
  5. public $table_name = '';
  6. public function __construct() {
  7. $this->db_config = pc_base::load_config('database');
  8. $this->db_setting = 'default';
  9. $this->table_name = 'badword';
  10. parent::__construct();
  11. }
  12. /**
  13. * 敏感词处理接口
  14. * 对传递的数据进行处理,并返回
  15. */
  16. function replace_badword($str) {
  17. //读取敏感词缓存
  18. $badword_cache = getcache('badword','commons');
  19. foreach($badword_cache as $data){
  20. if($data['replaceword'] == ''){
  21. $replaceword_new ='*';
  22. } else {
  23. $replaceword_new = $data['replaceword'];
  24. }
  25. $replaceword[] = ($data['level']=='1') ? $replaceword_new : '';
  26. $replace[] = $data['badword'];
  27. }
  28. $str = str_replace($replace, $replaceword, $str);
  29. return $str;
  30. }
  31. }
  32. ?>