生成原理将10进制数字转换为[0-9A-Z]的36位进制字符。为了减少输入邀请码的歧义,我们将“0”和“O”去除,变成10进制转34进制;为了增加解密难度防止被猜到,我们将字符打乱;不足4位的,用0补充。注意:$source_string字符顺序要一样,不然无法解密加密//生成邀请码 function createCode ($user_id) { static $source_st...
<?php /** *把最后N个字符轮流放在最字符串最前面 *@param $string 要转的字符串 * */ function ShiftOneToLeft(&$string){ $len = strlen($string); $temp = $string[0]; //先取出第一个字符 等下换到最后面去 for($i=1; $i<...
//唯一订单号 function ordersn2(){ $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'); $orderSn = $yCode[intval(date('Y')) - 2015].date("YmdHis",time()).sprintf('%03d%02d'...
//获取指定标记中的内容function get_tag_data($str, $start, $end){ if ( $start == ” || $end == ” ){ return; } $str = explode($start, $str); $str = explode($end, $str[1]); return $str[0]; }
//把全角数字转为半角数字function GetAlabNum($fnum){ $nums = array(“0”,”1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”); $fnums = “0123456789”; for($i=0;$i<=9;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum); $fnu...
function get_php_url(){ if(!empty($_SERVER[“REQUEST_URI”])){ $scriptName = $_SERVER[“REQUEST_URI”]; $nowurl = $scriptName; }else{ $scriptName = $_SERVER[“PHP_SELF”]; if(empty($_SERVER[“QUERY_STRING...
/** * 隐藏手机号hide mobile like 138****5493 * @param [type] $mobile [description] * @return [type] [description] */ function hideMobile($mobile){ $pattern = "/(1\d{1,2})\d\d(\d{0...
短信验证码/**短信验证码@param integer $lenght [description]@return [type] [description] */function smsNumber($lenght=6){$char="1234567890"; $str = ""; while(strlen($str) < $l...
/** * 判断是否是空字符串 * * @param string $string 字符串 * @return bool */ function isempty($string) { if(!is_string($string)) {return false;} if (empty($string)) {return false;} if($string...
常用笔记:PHP 【PHP】date_default_timezone_set(PRC); //时区设置header("Content-type: text/html; charset=utf-8");error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_WARNING);ini_set ('memory_limit', '1280M...