大家好.高手能够帮忙搞一下在PHP中如何加密网页会员回复中的手机号码中间加密及邮箱地址加密样式如下:
===========================================
手机号码加密
原号码:15042459999
加密后:1504*****99
===========================================
EMAIL加密
原地址 [email protected]
加密后 taoba****@****.com
===========================================
或者是可以输出成为类似的样式.希望大家能够帮下忙.网上搜了2天都没找到结果.或者可以告诉一下这类的加密方法的学名是什么

解决方案 »

  1.   

    preg_replace('/^([0-9]{4})[0-9]{5}([0-9]{2})$/','$1*****$2',$mobile);
      

  2.   


    $num = "15042459999";
    echo substr($num, 0, 4) . "*****".substr($num, 9, 2);
      

  3.   

    echo substr($num, 0, 4) . "*****".substr($num, 9, 2);
    这个不错
      

  4.   

    如果你是通篇匹配的话,可能会有误杀,如果是指定表单项转换的话就没什么问题了。基本思路就是用正则表达式匹配
    手机号的特性是 运营商首号(3位)+区号(四位)+个人号(四位)
    其中运营商首号不外乎13X/15X/18X这几种看下正则表达式手册你就知道怎么玩了
    其实解决问题最重要的是找到规律然后下手