PHP生成不重复的短邀请码函数

PHP生成不重复的短邀请码函数

生成原理将10进制数字转换为[0-9A-Z]的36位进制字符。为了减少输入邀请码的歧义,我们将“0”和“O”去除,变成10进制转34进制;为了增加解密难度防止被猜到,我们将字符打乱;不足4位的,用0补充。注意:$source_string字符顺序要一样,不然无法解密加密//生成邀请码function createCode ($user_id){static $source_string = 'E5FCDG3HQA4B1NPIJ2RSTUV67MWX89KLYZ'; $num = $user_id; $code = ''; while ($num > 0) { $mod = ...

PHP 2020-09-23 AM 19℃ 0条
php 把最后N个字符轮流放在最字符串最前面

php 把最后N个字符轮流放在最字符串最前面

<?php /** *把最后N个字符轮流放在最字符串最前面 *@param $string 要转的字符串 * */ function ShiftOneToLeft(&$string){ $len = strlen($string); $temp = $string[0]; //先取出第一个字符 等下换到最后面去 for($i=1; $i<$len; $i ++){ //从第二个字符开始 循环到最后 $string[$i-1] = $string[$i]; //把后一个字符 放前一位 } $s...

PHP 2020-09-19 PM 18℃ 0条
php生成唯一订单号

php生成唯一订单号

//唯一订单号 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', rand(100, 999),rand(0,99)); return $orderSn; } //生产唯一订单号 function ordersn3(){ $yCode = a...

PHP 2020-09-19 PM 20℃ 0条
php获取指定标记中的内容

php获取指定标记中的内容

//获取指定标记中的内容function get_tag_data($str, $start, $end){ if ( $start == ” || $end == ” ){ return; } $str = explode($start, $str); $str = explode($end, $str[1]); return $str[0]; }

PHP 2020-09-19 PM 21℃ 0条
php 把全角数字转为半角数字

php 把全角数字转为半角数字

//把全角数字转为半角数字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); $fnum = ereg_replace(“[^0-9\.]|^0{1,}”,””,$fnum); if($fnum==””) $fnum=0; return $fnum; }

PHP 2020-09-19 PM 18℃ 0条
php 获取当前的脚本网址

php 获取当前的脚本网址

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”])) $nowurl = $scriptName; else $nowurl = $scriptName.”?”.$_SERVER[“QUERY_STRING”]; } return $nowur...

PHP 2020-09-19 PM 19℃ 0条
php隐藏手机号

php隐藏手机号

/** * 隐藏手机号hide mobile like 138****5493 * @param [type] $mobile [description] * @return [type] [description] */ function hideMobile($mobile){ $pattern = "/(1\d{1,2})\d\d(\d{0,3})/"; $replacement = "\$1****\$3"; return preg_replace($pattern, $replace...

PHP 2020-09-19 PM 21℃ 0条
短信验证码

短信验证码

短信验证码/**短信验证码@param integer $lenght [description]@return [type] [description]*/function smsNumber($lenght=6){$char="1234567890"; $str = ""; while(strlen($str) < $lenght){ $str .= substr($char, (mt_rand()%strlen($char)),1); } return $str;}

PHP 2020-09-19 PM 21℃ 0条
php判断是否是空字符串

php判断是否是空字符串

/** * 判断是否是空字符串 * * @param string $string 字符串 * @return bool */ function isempty($string) { if(!is_string($string)) {return false;} if (empty($string)) {return false;} if($string =="") {return false;} return true; }

PHP 2020-09-19 PM 19℃ 0条
常用笔记:PHP

常用笔记:PHP

常用笔记: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');【PHP保留两位小数】复制代码<?php$num = 1234.56;echo ceil($num); //1235,进一法echo floor($num); //1234,取整数舍小数e...

PHP 2020-06-02 PM 320℃ 0条
PHP正则表达式

PHP正则表达式

正则表达式的主要作用是:分割、匹配、查找、替换正则表达式中包括的元素:原子(普通字符:a-z A-Z 0-9 、原子表、转义字符)元字符(有特殊功能的字符)模式修正符(系统内置部分字符 i 、m、S、U...)转义字符d 包含所有数字[0-9]D 除所有数字外1w 包含所有字符(大小写英文字母、下划线、数字) [a-zA-Z_0-9]W 除所有字符(大小写英文字母、下划线、数字)外 2s 空白区域如回车、换行、分页等 [fnr]S 非空白区域如回车、换行、分页等 3元字符. 匹配任意次但不包含回车换行匹配任意次? 匹配0次或1次匹配1次或多次| 选择匹配(或者)^ 匹配开头(方括号中表示...

PHP 2020-06-02 PM 286℃ 0条