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

5年以前  |  阅读数:1042 次  |  编程语言:PHP 

本文实例讲述了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 = "jb51.net";
    $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字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例