加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP开发实例之公共技巧

发布时间:2022-07-12 12:38:36 所属栏目:PHP教程 来源:互联网
导读:当我们踏入PHP开发的行列中的时候,我们就要时刻去要求自己,不断学习,不断总结,只有这样,我们才能在PHP开发的道路上越走越远,今天呢,就个人开发实例总结了一部分原生的常用公共方法,来让新手的小伙伴在开发的过程中可以更快的进行开发实践活动: 1.使
  当我们踏入PHP开发的行列中的时候,我们就要时刻去要求自己,不断学习,不断总结,只有这样,我们才能在PHP开发的道路上越走越远,今天呢,就个人开发实例总结了一部分原生的常用公共方法,来让新手的小伙伴在开发的过程中可以更快的进行开发实践活动:
  1.使用公共方法msubstr截取中文字符串,过长的使用省略号代替:
 
  使用场景:
 
  使用这类公共方法一般都是在后台进行编辑器上传一些文章的数据,需要在前端进行对应的数据展示,而有的时候,当后台数据过长,前端所展示的空间不足以显示所有的数据,这时候多余的部分使用省略号进行代替,这样可以让前端的数据展示美观且简约,给人一种赏心悦目的感觉。
 
  代码展示:
 
  
 
 
  /**
 
   * 截取中文字符串,过长的使用省略号代替
 
   */
 
  function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
 
       
 
      $str = preg_replace("/<a[^>]*>/i", "", $str);  
 
      $str = preg_replace("/</a>/i", "", $str);   
 
      $str = preg_replace("/<div[^>]*>/i", "", $str);  
 
      $str = preg_replace("/</div>/i", "", $str);      
 
      $str = preg_replace("/<!--[^>]*-->/i", "", $str);//注释内容
 
      $str = preg_replace("/style=.+?['|"]/i",'',$str);//去除样式  
 
      $str = preg_replace("/class=.+?['|"]/i",'',$str);//去除样式  
 
      $str = preg_replace("/id=.+?['|"]/i",'',$str);//去除样式     
 
      $str = preg_replace("/lang=.+?['|"]/i",'',$str);//去除样式      
 
      $str = preg_replace("/width=.+?['|"]/i",'',$str);//去除样式   
 
      $str = preg_replace("/height=.+?['|"]/i",'',$str);//去除样式   
 
      $str = preg_replace("/border=.+?['|"]/i",'',$str);//去除样式   
 
      $str = preg_replace("/face=.+?['|"]/i",'',$str);//去除样式   
 
      $str = preg_replace("/face=.+?['|"]/",'',$str);//去除样式只允许小写正则匹配没有带 i
 
   
 
   
 
      if(function_exists("mb_substr")){
 
          $slice= mb_substr($str, $start, $length, $charset);
 
      }elseif(function_exists('iconv_substr')) {
 
          $slice= iconv_substr($str,$start,$length,$charset);
 
      }else{
 
          preg_match_all($re[$charset], $str, $match);
 
          $slice = join("",array_slice($match[0], $start, $length));
 
      }    
 
          $fix='';
 
          if(strlen($slice) < strlen($str)){
 
              $fix='...';
 
          }
 
   
 
   
 
          return $suffix ? $slice.$fix : $slice;
 
  }
 
  2.enctype加密:
 
  使用场景:
 
  前端密码匹配设置规则或者后端密码匹配规则的再次加密,防止其他黑客进行通用的密码匹配机制进行网站关停等工作。
 
  代码展示:
 
 
 
 
 
  /**
 
   * 公共方法
 
   * 优化md5加密:
 
   */
 
  function enctype($password) {
 
      return md5($password . C('MD5_SUFFIX'));
 
  }
 
  注意事项:
 
  C('MD5_SUFFIX')项目为读取配置的常量 "MD5_SUFFIX",常量可自行设置。
 
  3.将手机号中间4位替换为*
 
  使用场景:
 
  网站上用户通过手机号注册账号之后,为了保障用户的信息安全,将手机号的中间4位替换为*,即可让手机号显示不全,一定程度上保障了用户的信息安全。

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读