扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容介绍了“php如何隐藏部分内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司致力于做网站、网站设计,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择成都创新互联公司,就选择了安全、稳定、美观的网站建设服务!
php隐藏部分内容的方法:1、创建一个PHP示例文件;2、通过“function hidestr($string, $start = 0, $length = 0, $re = '*') {...}”方法实现隐藏即可。
本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑
php 怎么隐藏部分内容?
PHP隐藏部分字符串(如:姓名、用户名、身份证、IP、手机号等)函数
此函数用法 和 PHP内置函数 substr(),几乎是一样的。只不过 substr() 是用于截取,而hidestr()是隐藏~
/** * 将一个字符串部分字符用$re替代隐藏 * @param string $string 待处理的字符串 * @param int $start 规定在字符串的何处开始, * 正数 - 在字符串的指定位置开始 * 负数 - 在从字符串结尾的指定位置开始 * 0 - 在字符串中的第一个字符处开始 * @param int $length 可选。规定要隐藏的字符串长度。默认是直到字符串的结尾。 * 正数 - 从 start 参数所在的位置隐藏 * 负数 - 从字符串末端隐藏 * @param string $re 替代符 * @return string 处理后的字符串 */ function hidestr($string, $start = 0, $length = 0, $re = '*') { if (empty($string)) return false; $strarr = array(); $mb_strlen = mb_strlen($string); while ($mb_strlen) {//循环把字符串变为数组 $strarr[] = mb_substr($string, 0, 1, 'utf8'); $string = mb_substr($string, 1, $mb_strlen, 'utf8'); $mb_strlen = mb_strlen($string); } $strlen = count($strarr); $begin = $start >= 0 ? $start : ($strlen - abs($start)); $end = $last = $strlen - 1; if ($length > 0) { $end = $begin + $length - 1; } elseif ($length < 0) { $end -= abs($length); } for ($i=$begin; $i<=$end; $i++) { $strarr[$i] = $re; } if ($begin >= $end || $begin >= $last || $end > $last) return false; return implode('', $strarr); } //隐藏手机号中间4位 hidestr('18600005940', 3, 4); //186****5940 //只保留姓名里的最后一个字,常见与ATM,网银等 hidestr('谢世亮', 0, -1); //**亮 //隐藏邮箱部分内容,常见网站帐号,如支付宝等 list($name, $domain) = explode('@', '979137@qq.com'); hidestr($name, 1, -1) . '@' . hidestr($domain, 0, 2); // 9****7@**.com
“php如何隐藏部分内容”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流