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位替换为*,即可让手机号显示不全,一定程度上保障了用户的信息安全。 (编辑:我爱故事小小网_铜陵站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读