屏蔽部分Email地址的smarty插件_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

屏蔽部分Email地址的smarty插件

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:插件地址部分屏蔽
黑客防线网安网讯:  WebjxCom提示:工作中用到的,觉得这样的显示工作,还是交给模板类比较合适。    工作中用到的,觉得这样的显示工作,还是交给模板类比较合适。所以写了这样的一个插件。    <?...
  WebjxCom提示:工作中用到的觉得这样的显示工作还是交给模板类比较合适
  
  工作中用到的,觉得这样的显示工作,还是交给模板类比较合适所以写了这样的一个插件。
  
  <?php
  
  /**
  
  *Smartyplugin
  
  *@packageSmarty
  
  *@subpackageplugins
  
  */
  
  /**
  
  *Smartyemail_maskmodifierplugin
  
  *
  
  *Type:modifier<br>
  
  *Name:email_mask<br>
  
  *Purpose:maskpartofemail<br>
  
  *Input:<br>
  
  *-string:inputemail
  
  *-part:maskpart[default'60']unit:percent
  
  *-position:maskposition[default'center'](left,center,right)
  
  *-maskString:maskstring[default'*']
  
  *
  
  *@authorwendaming<wendamingatcomsenzdotcom>
  
  *@paramstring
  
  *@paraminteger
  
  *@paramstring
  
  *@paramstring
  
  *@returnstring|void
  
  */
  
  functionsmarty_modifier_email_mask($string,$maskPart=60,$position='center',$maskString='*'){
  
  $emailName=substr($string,0,strpos($string,'@'));
  
  $emailLen=strlen($emailName);
  
  $maskNum=floor($emailLen*$maskPart/100);
  
  $maskName='';
  
  if($position=='center'){
  
  $beginMask=floor(($emailLen-$maskNum)/2);
  
  }elseif($position=='left'){
  
  $beginMask=0;
  
  }else{
  
  $beginMask=$emailLen-$maskNum;
  
  }
  
  $count=0;
  
  for($i=0;$i<$emailLen;++$i){
  
  if($i>=$beginMask&&$count<$maskNum){
  
  $maskName.=$maskString;
  
  ++$count;
  
  }else{
  
  $maskName.=$emailName{$i};
  
  }
  
  }
  
  returnstr_replace($emailName.'@',$maskName.'@',$string);
  
  }
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17531-1.html
网站维护教程更新时间:2012-09-21 05:20:40  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer