|
|
@@ -16,35 +16,38 @@ function appExec($module, $class, $action)
|
|
|
* @param integer $return
|
|
|
* @return void
|
|
|
*/
|
|
|
-function computeTime($runName='',$return=0,$start=1){
|
|
|
- $curTime= get_millisecond();
|
|
|
- $oldTime=LARAVEL_START;
|
|
|
- $numTime=$curTime-(intval($oldTime)*1000);
|
|
|
- if($return){
|
|
|
- return array('curTime'=>$curTime,'numTime'=>$numTime,'runName'=>$runName);
|
|
|
- }else{
|
|
|
- echo "<pre>执行{$runName} 功能,当前时间为:{$curTime},累积用时: {$numTime}</pre>";
|
|
|
- return;
|
|
|
- }
|
|
|
+function computeTime($runName = '', $return = 0, $start = 1)
|
|
|
+{
|
|
|
+ $curTime = get_millisecond();
|
|
|
+ $oldTime = LARAVEL_START;
|
|
|
+ $numTime = $curTime - (intval($oldTime) * 1000);
|
|
|
+ if ($return) {
|
|
|
+ return array('curTime' => $curTime, 'numTime' => $numTime, 'runName' => $runName);
|
|
|
+ } else {
|
|
|
+ echo "<pre>执行{$runName} 功能,当前时间为:{$curTime},累积用时: {$numTime}</pre>";
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
+
|
|
|
function get_millisecond()
|
|
|
{
|
|
|
list($usec, $sec) = explode(" ", microtime());
|
|
|
$msec = round($usec * 1000);
|
|
|
return $sec . $msec;
|
|
|
|
|
|
-}
|
|
|
+}
|
|
|
|
|
|
//获取当日或指定日期年、月、日、周、季
|
|
|
-function GetpartTime($date=''){
|
|
|
- $date = empty($date)?date('Y-m-d',time()):$date;
|
|
|
+function GetpartTime($date = '')
|
|
|
+{
|
|
|
+ $date = empty($date) ? date('Y-m-d', time()) : $date;
|
|
|
$tstr = strtotime($date);
|
|
|
$t = array();
|
|
|
- $t['year'] = date('Y',$tstr);
|
|
|
- $t['month'] = date('m',$tstr);
|
|
|
- $t['day'] = date('d',$tstr);
|
|
|
- $t['season'] = ceil($t['month']/3);
|
|
|
+ $t['year'] = date('Y', $tstr);
|
|
|
+ $t['month'] = date('m', $tstr);
|
|
|
+ $t['day'] = date('d', $tstr);
|
|
|
+ $t['season'] = ceil($t['month'] / 3);
|
|
|
/*$time = $t['year'] . '-' . $t['month'];
|
|
|
$weekday = date('w', strtotime($time)); //获取1号是周几
|
|
|
if ($weekday == 1) { //1号是周一
|
|
|
@@ -54,21 +57,22 @@ function GetpartTime($date=''){
|
|
|
} else {
|
|
|
$firstWeekDay = 8 - $weekday;
|
|
|
}
|
|
|
- $t['week'] = 1 + ceil(($t['day'] - $firstWeekDay) / 7);*/
|
|
|
+ $t['week'] = 1 + ceil(($t['day'] - $firstWeekDay) / 7);*/
|
|
|
$t['week'] = date('W', $tstr);
|
|
|
- $t['wyear'] = ($t['month']==12 && $t['week']==1)?($t['year']+1):$t['year'];
|
|
|
+ $t['wyear'] = ($t['month'] == 12 && $t['week'] == 1) ? ($t['year'] + 1) : $t['year'];
|
|
|
return $t;
|
|
|
}
|
|
|
|
|
|
//检测是否有权限,有权限返回True,没有权限false
|
|
|
function checkRriv($code)
|
|
|
{
|
|
|
- if (($re=\App\Models\Role::hasRoot($code)) == 1) {
|
|
|
+ if (($re = \App\Models\Role::hasRoot($code)) == 1) {
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
function arrayToOptions($data, $key, $val)
|
|
|
{
|
|
|
$options = array();
|
|
|
@@ -79,6 +83,7 @@ function arrayToOptions($data, $key, $val)
|
|
|
}
|
|
|
return $options;
|
|
|
}
|
|
|
+
|
|
|
function arrayToNumber($data, $field = array())
|
|
|
{
|
|
|
|
|
|
@@ -94,6 +99,7 @@ function arrayToNumber($data, $field = array())
|
|
|
}
|
|
|
return $data;
|
|
|
}
|
|
|
+
|
|
|
function responseToJson($status, $msg = '', $data = '')
|
|
|
{
|
|
|
$return = array(); //返回数组
|
|
|
@@ -125,7 +131,7 @@ function responseToJson($status, $msg = '', $data = '')
|
|
|
*/
|
|
|
function GenEncryption()
|
|
|
{
|
|
|
- srand((double) microtime() * 1000000); //create a random number feed.
|
|
|
+ srand((double)microtime() * 1000000); //create a random number feed.
|
|
|
$ychar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
|
|
|
$list = explode(",", $ychar);
|
|
|
$authnum = "";
|
|
|
@@ -157,6 +163,7 @@ function VerPassword($checkpwd, $enc, $ypwd)
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
//订单号
|
|
|
function OrderID($prefix = '')
|
|
|
{
|
|
|
@@ -165,6 +172,7 @@ function OrderID($prefix = '')
|
|
|
$order = date("YmdHis") . ($s * 1000000) . $num;
|
|
|
return $prefix . $order;
|
|
|
}
|
|
|
+
|
|
|
//identity生产
|
|
|
function UUID()
|
|
|
{
|
|
|
@@ -189,6 +197,7 @@ function S($key, $value = '')
|
|
|
}
|
|
|
return $GLOBALS[$key] = $value;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 获取客户端真实IP
|
|
|
*/
|
|
|
@@ -209,6 +218,7 @@ function GETIP()
|
|
|
return $ip;
|
|
|
|
|
|
}
|
|
|
+
|
|
|
function OperationLog($id, $opt, $data)
|
|
|
{
|
|
|
$data = array(
|
|
|
@@ -249,6 +259,7 @@ function emailHide($email)
|
|
|
}
|
|
|
return $email;
|
|
|
}
|
|
|
+
|
|
|
//手机中间星号
|
|
|
function phoneHide($phone)
|
|
|
{
|
|
|
@@ -257,12 +268,14 @@ function phoneHide($phone)
|
|
|
}
|
|
|
return $phone;
|
|
|
}
|
|
|
+
|
|
|
//用户名中间星号
|
|
|
function userHide($user_name)
|
|
|
{
|
|
|
$len = strlen($user_name) / 2;
|
|
|
return substr_replace($user_name, str_repeat('*', $len), ceil(($len) / 2), $len);
|
|
|
}
|
|
|
+
|
|
|
//银行卡号中间星号
|
|
|
function bankHide($bank)
|
|
|
{
|
|
|
@@ -273,38 +286,67 @@ function bankHide($bank)
|
|
|
$maskBankCardNo = $prefix . " ************ " . $suffix;
|
|
|
return $maskBankCardNo;
|
|
|
}
|
|
|
-function toLog($data){
|
|
|
+
|
|
|
+function toLog($data)
|
|
|
+{
|
|
|
file_put_contents();
|
|
|
}
|
|
|
+
|
|
|
//生成token
|
|
|
-function createToken(){
|
|
|
+function createToken()
|
|
|
+{
|
|
|
$enc = GenEncryption();
|
|
|
$time = time();
|
|
|
$token = substr(uniqid($enc . $time), 0, 35);
|
|
|
return $token;
|
|
|
}
|
|
|
+
|
|
|
//更新token
|
|
|
-function refreshToken($admin_id){
|
|
|
- $db=new \App\Models\System_user;
|
|
|
- $token=createToken();
|
|
|
- $res=$db->refreshToken($admin_id,$token);
|
|
|
- if($res>0){
|
|
|
+function refreshToken($admin_id)
|
|
|
+{
|
|
|
+ $db = new \App\Models\System_user;
|
|
|
+ $token = createToken();
|
|
|
+ $res = $db->refreshToken($admin_id, $token);
|
|
|
+ if ($res > 0) {
|
|
|
return $token;
|
|
|
}
|
|
|
return $res;
|
|
|
}
|
|
|
+
|
|
|
//检测token
|
|
|
-function checkToken($admin_id,$token){
|
|
|
- $db=new \App\Models\System_user;
|
|
|
- return $db->checkToken($admin_id,$token);
|
|
|
+function checkToken($admin_id, $token)
|
|
|
+{
|
|
|
+ $db = new \App\Models\System_user;
|
|
|
+ return $db->checkToken($admin_id, $token);
|
|
|
}
|
|
|
|
|
|
//保留小数位数
|
|
|
-function floatPointDigit($data,$long=2){
|
|
|
- $long = intval($long) ;
|
|
|
- $for1 = "%.".$long."f" ;
|
|
|
- $for2 = "%.".($long+1)."f" ;
|
|
|
- return sprintf($for1,substr(sprintf($for2, $data), 0, -1));
|
|
|
+function floatPointDigit($data, $long = 2)
|
|
|
+{
|
|
|
+ $long = intval($long);
|
|
|
+ $for1 = "%." . $long . "f";
|
|
|
+ $for2 = "%." . ($long + 1) . "f";
|
|
|
+ return sprintf($for1, substr(sprintf($for2, $data), 0, -1));
|
|
|
}
|
|
|
|
|
|
+//构造请求
|
|
|
+function request_post($url = '', $param = '')
|
|
|
+{
|
|
|
+ if (empty($url) || empty($param)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ $postUrl = $url;
|
|
|
+ $curlPost = $param;
|
|
|
+ $ch = curl_init();//初始化curl
|
|
|
+ curl_setopt($ch, CURLOPT_URL, $postUrl);//抓取指定网页
|
|
|
+ curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
|
|
|
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
|
|
|
+ curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
|
|
|
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
|
|
|
+ $data = curl_exec($ch);//运行curl
|
|
|
+ curl_close($ch);
|
|
|
+
|
|
|
+ return $data;
|
|
|
+}
|
|
|
|