$code,"message"=>$message,"data"=>$data]; echo json_encode($result,JSON_UNESCAPED_UNICODE); } // 应用公共文件 function error_show($code=0,$message=""){ $result = ['code'=>$code,"message"=>$message]; echo json_encode($result,JSON_UNESCAPED_UNICODE); } 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); } //参数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; } /**手机号验证 * @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){ $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); } 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); } function makeNo($str){ $date=date("mdHis"); $year = date("Y")-2000; $msec=randomkeys(4); return $str.$msec.$year.$date; } function randomkeys($length) { $returnStr=''; $pattern = '1234567890abcdefghijklmnopqrstuvwxyz';//ABCDEFGHIJKLOMNOPQRSTUVWXYZ for($i = 0; $i < $length; $i ++) { $returnStr .= $pattern[mt_rand ( 0, strlen($pattern)-1 )]; //生成php随机数 } return $returnStr; } /** * @param $files * @return array */ function UploadImg($files){ $savename = []; $files= !is_array($files) ? [$files] : $files; try{ //验证 validate(['imgFile'=>['fileSize'=>10240000,'fileExt'=>'jpg,jpeg,png,bmp,gif', 'fileMime'=>'image/jpeg,image/png,image/gif']])->check(['imgFile'=>$files]); foreach($files as $file){ $url= Filesystem::disk('public')->putFile( 'topic/'.date("Ymd"), $file,function ()use($file){ return str_replace('.'.$file->getOriginalExtension(),'',$file->getOriginalName()."_".date('YmdHis')); }); $name = str_replace('.'.$file->getOriginalExtension(),'',$file->getOriginalName()); $temp = ["url"=>$url,"name"=>$name]; $savename[]=$temp; } return $savename; }catch (\think\exception\ValidateException $e) { return $e->getMessage(); } }