pos机隐藏参数,WordPress保护隐私使用星号隐藏手机号码

 新闻资讯  |   2023-03-11 09:02  |  投稿人:pos机之家

网上有很多关于pos机隐藏参数,WordPress保护隐私使用星号隐藏手机号码的知识,也有很多人为大家解答关于pos机隐藏参数的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!

本文目录一览:

1、pos机隐藏参数

pos机隐藏参数

我们在开发WordPress主题的用户中心功能的时候,可能需要在用户基本资料的地方使用一些技术手段来保护用户的隐私信息,例如用户的邮箱地址、用户名或者是用户的手机号码。那么我们最常用的方式方法就是使用(*)星号来处理这些信息的显示效果来达到页面输出的用户隐私信息,例如下图的效果示例:


接下来我就来介绍一种简单又实用的WordPress中使用(*)星号隐藏用户信息的方法,我已经将代码封装,支持邮箱地址、手机号码、中文用户名,具体行有注释,复制下面代码到自己主题的 function.php 文件中直接用就好了。

核心代码

/** * 使用(*)星号隐藏手机号码、中文用户名及邮箱地址 * @Author Jackie * @Author url https://www.themeke.com */function starStr($str) { if (strpos($str, '@')) { //邮箱 $email_array = explode("@", $str); $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀 $count = 0; $str = preg_replace('/([\\d\\w+_-]{0,100})@/', '***@', $str, -1, $count); //邮箱前缀星号替换 $repstr = $prevfix . $str; } else { $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i'; //正则判断手机号 if (preg_match($pattern, $str)) { //手机号码星号替换 $repstr = preg_replace($pattern, '$1****$2', $str); } else { //中文用户名星号替换 $strlen = mb_strlen($str, 'utf-8'); $firstStr = mb_substr($str, 0, 1, 'utf-8'); $lastStr = mb_substr($str, -1, 1, 'utf-8'); if ($strlen == 2){ $repstr = $firstStr . str_repeat('*', mb_strlen($str, 'utf-8') - 1); }else{ $repstr = $firstStr . str_repeat("*", $strlen - 2) . $lastStr; } } } return $repstr;}调用输出数据

<?php $username = "用户名"; $email = "123456@qq.com"; $phone = "13512345678"; echo starStr($username); // 输出: 用*名echo starStr($email); // 输出: 123***@qq.comecho starStr($phone); // 输出: 135****5678?>

以上就是关于pos机隐藏参数,WordPress保护隐私使用星号隐藏手机号码的知识,后面我们会继续为大家整理关于pos机隐藏参数的知识,希望能够帮助到大家!

转发请带上网址:http://www.poszjia.com/news/7256.html

你可能会喜欢:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 babsan@163.com 举报,一经查实,本站将立刻删除。