123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- <?php
- // 应用公共文件
- use think\facade\Config;
- // 应用公共文件
- function app_show($code=0,$message="",$data=[]){
- $result = ['code'=>$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();
- }
- }
|