$code,"message"=>$message,"data"=>$data]; echo json_encode($result,JSON_UNESCAPED_UNICODE); die(); } // 应用公共文件 function error_show($code=0,$message=""){ $result = ['code'=>$code,"message"=>$message]; echo json_encode($result,JSON_UNESCAPED_UNICODE); die(); } function GetUserInfo($token){ $host = Config::get("app"); $url = $host["api_host"]."/Api/userinfo"; $data=[ "token"=>$token ]; $response=curl_request($url,$data); return json_decode($response,true); } /**手机号验证 * @param $mobile * @return bool */ function checkMobile($mobile){ if (!is_numeric($mobile)) { return false; } return preg_match('#^1[3,4,5,6,7,8,9]{1}[\d]{9}$#', $mobile) ? true : false; } function checkTel($tel){ if (!$tel) { return false; } return preg_match('/^(0[0-9]{2,3}\-)([0-9]{7,8})+(\-[0-9]{1,4})?$/', $tel) ? true : false; } /**邮箱验证 * @param $email * @return bool */ function checkEmail($email){ if (!$email) { return false; } return preg_match('#[a-z0-9&\-_.]+@[\w\-_]+([\w\-.]+)?\.[\w\-]+#is', $email) ? true : false; } /** * @param * @return int */ function makeSalt(){ $salt = rand(10000000,99999999); return $salt; } /** * @param $token * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @throws \think\exception\DbException */ function VerifyTokens($token){ $host = Config::get("app"); $url = $host["api_host"]."/Api/verify_token"; $data=[ "token"=>$token ]; $response=curl_request($url,$data); return json_decode($response,true); } /** * @param $token * @param $condition * @return mixed */ function GetUserlist($token,$condition){ $host = Config::get("app"); $url = $host["api_host"]."/Api/getuserlist"; $condition['token']=$token; $response=curl_request($url,$condition); return json_decode($response,true); } /** * @param $token * @param $condition * @return mixed */ function GetAccountall($token, $condition){ $host = Config::get("app"); $url = $host["api_host"]."/Api/userall"; $condition['token']=$token; $response=curl_request($url,$condition); return json_decode($response,true); } function GetList($token,$condition){ $host = Config::get("app"); $url = $host["api_host"]."/Api/userlist"; $condition['token']=$token; $response=curl_request($url,$condition); return json_decode($response,true); } /** * @param $token * @param $condition ['id'=>1] * @return mixed */ function GetInfoById($token,$condition){ $host = Config::get("app"); $url = $host["api_host"]."/Api/userinfobyid"; $condition['token']=$token; $response=curl_request($url,$condition); return json_decode($response,true); } /** * @param $str * @return string */ function makeNo($str){ $date=date("mdHis"); $year = date("Y")-2000; $msec=rand(1000,9999); return $str.$year.$date.$msec; } /** * @param $token * @param $condition * @return mixed */ function resetpwd($token,$condition){ $host = Config::get("app"); $url = $host["api_host"]."/Api/passset"; $condition['token']=$token; $response=curl_request($url,$condition); return json_decode($response,true); } function resetpasswd($token,$condition){ $host = Config::get("app"); $url = $host["api_host"]."/Api/passsave"; $condition['token']=$token; $response=curl_request($url,$condition); return json_decode($response,true); } /** * @param $token * @param $condition * @return mixed */ function resetinfo($token,$condition){ $host = Config::get("app"); $url = $host["api_host"]."/Api/usersave"; $condition['token']=$token; $response=curl_request($url,$condition); return json_decode($response,true); } //参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies function curl_request($url,$post=''){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)'); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_AUTOREFERER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); if($post) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post)); } curl_setopt($curl, CURLOPT_TIMEOUT, 10); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); if (curl_errno($curl)) { return curl_error($curl); } curl_close($curl); return $data; } function checkRole($roleid,$menu){ $roleinfo = \think\facade\Db::name("role_action")->where([['role_id',"=",$roleid],["status","=",1]])->find(); if($roleinfo['private_data']!=""){ $private = explode(",",$roleinfo['private_data']); if(in_array($menu,$private)){ return true; } } return false; }