php的二个函数:生成序列号、字符串替换

发布时间:2019-07-21编辑:脚本学堂
这里为大家提供二个函数:第一个是用来生成序列号。第二个是用来“加密”部分字符串,稍作修改,即可实现无与伦比的功能,哈---比如达到在找回密码时经常看到的 jbxue.com********@163.com 这种隐藏部分字符的效果。

这里为大家提供二个函数:
第一个是用来生成序列号。
第二个是用来“加密”部分字符串,稍作修改,即可实现无与伦比的功能,哈---比如达到在找回密码时经常看到的 jb200.com********@163.com 这种隐藏部分字符的效果。
 

复制代码 代码如下:

<?php
/**
* 序列号生成器
  func: snMaker
  param: $pre = ''
*/
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 保留后几个字符
* url: http://www.jb200.com
* date: 2013/2/17
*/
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();
?>