PHP序列号生成函数和字符串替换函数代码

 更新时间:2012年06月07日 16:23:45   作者:  
两个函数,如果对你有用,我很高兴。第一个是用来生成序列号,随便改。第二个是用来“加密”部分字符串,稍微修改一下,就能达到我们在找回密码时经常看到的 itb********@gmail.com 这种隐藏部分字符的效果
复制代码 代码如下:

/**
* 序列号生成器
*/
function snMaker($pre = '') {
$date = date('Ymd');
$rand = rand(1000000,9999999);
$time = mb_substr(time(), 5, 5, 'utf-8');
$serialNumber = $pre.$date.$time.$rand;
// echo strlen($serialNumber).'<br />';
return $serialNumber;
}
echo snMaker();
/**
* 将一个字符串的一部分替换成某一特定字符
* @param str or int $str 需要处理的字符串
* @param str or int $to 将替换成什么字符串
* @param int $start 保留前几个字符
* @param int $end 保留后几个字符
*/
function hideString($str = 'hello', $to = '*', $start = 1, $end = 0) {
$lenth = strlen($str) - $start - $end;
$lenth = ($lenth < 0) ? 0 : $lenth;
$to = str_repeat($to, $lenth);
$str = substr_replace($str, $to, $start, $lenth);
return $str;
}
echo hideString();

相关文章

  • PHP详细彻底学习Smarty

    PHP详细彻底学习Smarty

    Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. Smarty要求web服务器运行php4.0.6和以上版本. smarty安装需要smarty库文件。可以去官方网站http://smarty.php.net下载。 网上讲了很多安装的教程,但是我都没有成功,所以直接把整个目录名改为smarty直接复制到了网站所在的目录下,然后打开http://网站路径/smarty/demo/index.php,显示正常,应该算是安装成功了。
    2008-03-03
  • PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享

    PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享

    这篇文章主要为大家详细介绍了PHP5.5.15、Apache2.4.10和MySQL5.6.20配置方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP JSON出错:Cannot use object of type stdClass as array解决方法

    PHP JSON出错:Cannot use object of type stdClass as array解决方法

    这篇文章主要介绍了PHP JSON出错:Cannot use object of type stdClass as array解决方法,需要的朋友可以参考下
    2014-08-08
  • php使用环形链表解决约瑟夫问题完整示例

    php使用环形链表解决约瑟夫问题完整示例

    这篇文章主要介绍了php使用环形链表解决约瑟夫问题,简单描述了约瑟夫问题并结合实例形式分析了php基于环形链表解决约瑟夫问题的相关操作技巧,注释中包含较为详尽的说明便于理解,需要的朋友可以参考下
    2018-08-08
  • PHP超级全局变量、魔术变量和魔术函数汇总整理

    PHP超级全局变量、魔术变量和魔术函数汇总整理

    这篇文章主要介绍了PHP超级全局变量、魔术变量和魔术函数汇总整理,有需要的同学可以看下
    2021-02-02
  • php中$_POST与php://input的区别实例分析

    php中$_POST与php://input的区别实例分析

    这篇文章主要介绍了php中$_POST与php://input的区别,实例分析了$_POST与php://input的功能、使用技巧与用法区别,需要的朋友可以参考下
    2015-01-01
  • 在WINDOWS中设置计划任务执行PHP文件的方法

    在WINDOWS中设置计划任务执行PHP文件的方法

    在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功
    2011-12-12
  • PHP使用new StdClass()创建空对象的方法分析

    PHP使用new StdClass()创建空对象的方法分析

    这篇文章主要介绍了PHP使用new StdClass()创建空对象的方法,结合具体实例形式分析了php空对象的创建与使用方法,需要的朋友可以参考下
    2017-06-06
  • php判断数组元素中是否存在某个字符串的方法

    php判断数组元素中是否存在某个字符串的方法

    今天在写一个函数的时候,需要用到判断数组中是否存在某个字符串,方便我们继续后面的操作,这里简单为大家介绍下,需要的朋友可以参考下
    2014-06-06
  • PHP获取对象属性的三种方法实例分析

    PHP获取对象属性的三种方法实例分析

    这篇文章主要介绍了PHP获取对象属性的三种方法,结合实例形式分析了php面向对象程序设计中获取对象属性的常见操作技巧,需要的朋友可以参考下
    2019-01-01

最新评论