PHP使用星号隐藏用户名,手机和邮箱的实现方法

作者:smiling 时间:2023-11-05 10:41:56 

本文实例讲述了PHP使用星号隐藏用户名,手机和邮箱的实现方法。分享给大家供大家参考,具体如下:

PHP使用星号替代用户名手机和邮箱这个在许多的活动界面会看到如淘宝的购物界面中的一些客户的支付宝号都是隐藏掉的哦,下面我们来看一下它的使用方法吧.


<?php
function hideStar($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);
   $rs = $prevfix . $str;
 } else {
   $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i';
   if (preg_match($pattern, $str)) {
     $rs = preg_replace($pattern, '$1****$2', $str); // substr_replace($name,'****',3,4);
   } else {
     $rs = substr($str, 0, 3) . "***" . substr($str, -1);
   }
 }
 return $rs;
}
?>
<?php
$account = "aspxhome.com";
$email = "123456789@qq.com";
$phone = "13888888888";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>演示:PHP以星号隐藏用户名手机和邮箱</title>
   <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
   <link rel="stylesheet" type="text/css" href="css/common.css" />
   <style type="text/css">
   </style>
 </head>
 <body>
   <div class="head">
     <div class="head_inner clearfix">
       <ul id="nav">
         <li><a href="/">首 页</a></li>
         <li><a href="/templates">网站模板</a></li>
         <li><a href="/js">网页特效</a></li>
         <li><a href="/php">PHP</a></li>
         <li><a href="/site">精选网址</a></li>
       </ul>
       <a class="logo" href=""><img src="images/logo.jpg" alt="素材火logo" /></a>
     </div>
   </div>
   <div class="container">
     <div class="demo">
       <h2 class="title"><a href="#">教程:PHP以星号隐藏用户名手机和邮箱</a></h2>
       <table width="100%" class="table_parameters">
         <tr class="tr_head">
           <td>账号</td>
           <td>邮箱</td>
           <td>手机</td>
         </tr>
         <tr>
           <td><?php echo $account; ?></td>
           <td><?php echo $email; ?></td>
           <td><?php echo $phone; ?></td>
         </tr>
         <tr class="red">
           <td><?php echo hideStar($account); ?></td>
           <td><?php echo hideStar($email); ?></td>
           <td><?php echo hideStar($phone); ?></td>
         </tr>
       </table>
     </div>
   </div>
 </body>
</html>

希望本文所述对大家PHP程序设计有所帮助。

标签:PHP,星号,隐藏
0
投稿

猜你喜欢

  • 使用pyecharts无法import Bar的解决方案

    2021-04-02 21:31:15
  • 用python3教你任意Html主内容提取功能

    2022-09-08 02:27:01
  • javascript实现计算器功能详解流程

    2024-04-23 09:27:00
  • python编程线性回归代码示例

    2021-06-07 07:53:16
  • python多线程用法实例详解

    2023-02-08 11:24:03
  • SpringBoot配置连接两个或多个数据库的实现

    2024-01-14 14:40:36
  • 详解Go语言微服务开发框架之Go chassis

    2023-06-19 03:39:36
  • DataGrid使用心得(调用及连接数据库等等)

    2024-01-23 17:31:15
  • python爬虫实现POST request payload形式的请求

    2023-11-07 21:08:55
  • hmac模块生成加入了密钥的消息摘要详解

    2023-05-17 09:26:46
  • django foreignkey(外键)的实现

    2023-03-15 17:35:51
  • javaScript产生随机数的用法小结

    2024-04-17 10:40:20
  • MySQL 连接与管理

    2011-09-10 15:52:42
  • 遗传算法之Python实现代码

    2021-06-14 15:15:07
  • python检查字符串是否是正确ISBN的方法

    2022-05-10 14:54:01
  • python3实现Dijkstra算法最短路径的实现

    2023-10-14 13:17:40
  • python安装sklearn模块的方法详解

    2023-08-01 17:23:48
  • © 版权符号显示不清楚解决方法

    2008-02-18 14:46:00
  • CSS中写expression可能会在Chrome中有问题

    2010-01-29 13:10:00
  • Python中使用Tkinter模块创建GUI程序实例

    2023-01-22 09:37:38
  • asp之家 网络编程 m.aspxhome.com