123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?php
- use app\common\library\sms\Sms;
- use \think\facade\Request;
- use think\facade\Db;
- function createUrl(string $url = '', array $vars = [], $suffix = true, $domain = false){
- $arr = explode("/",$url);
- if(count($arr) == 1){
- $url = Request::controller(true) . '/' . $url;
- }else if(count($arr) == 2){
- // app('http')->getName()
- }
- return (string)url($url,$vars,$suffix, $domain);
- }
- function getUserName($data=[]){
- if(isset($data["user_id"])){
- $data = Db::name("users")->where("id",$data["user_id"])->find();
- }
- if(empty($data)){
- return "未知用户";
- }
- $wechat_users = Db::name("wechat_users")->where("user_id",$data["id"])->find();
- if(!empty($wechat_users["nickname"])){
- return $wechat_users["nickname"] == "微信用户" ? $data["username"] : $wechat_users["nickname"];
- }
- if(!empty($data["nickname"])){
- return $data["nickname"] == "微信用户" ? $data["username"] : $data["nickname"];
- }else if(!empty($data["realname"])){
- return $data["realname"];
- }
- return isset($data["username"]) ? $data["username"] : "游客";
- }
- function G($name = null){
- static $_arr = array();
- if(is_null($name)){
- return $_arr;
- }
- if(is_string($name)){
- $arr = explode('.', $name);
- $count = count($arr);
- $string = $_string = null;
- for($i=0; $i<$count;$i++){
- if(empty($string)){
- $string = empty($_arr[$arr[$i]]) ? null : $_arr[$arr[$i]];
- }else{
- $_string = $string[$arr[$i]];
- $string = $_string;
- }
- }
- return $string;
- }
- if (is_array($name)) {
- $_arr = array_merge($_arr, $name);
- }
- return $_arr;
- }
- function checkMobile() {
- $user_agent = $_SERVER['HTTP_USER_AGENT'];
- $mobile_browser = [
- "mqqbrowser",
- "MicroMessenger",
- "opera mobi",
- "juc","iuc",
- "fennec","ios",
- "applewebKit/420",
- "applewebkit/525",
- "applewebkit/532","ipad","iphone","ipaq","ipod",
- "iemobile", "windows ce",
- "240×320","480×640","acer","android",
- "anywhereyougo.com","asus","audio",
- "blackberry","blazer","coolpad" ,
- "dopod", "etouch", "hitachi",
- "htc","huawei", "jbrowser",
- "lenovo","lg","lg-","lge-","lge",
- "mobi","moto","nokia","phone",
- "samsung","sony","symbian",
- "tablet","tianyu","wap","xda","xde","zte"
- ];
- $is_mobile = false;
- foreach ($mobile_browser as $device) {
- if (stristr($user_agent, $device)) {
- $is_mobile = true;
- break;
- }
- }
- return $is_mobile;
- }
- /**
- * 生成订单号
- * @param string $number
- * @param string $date
- * @return string
- */
- function orderNo($number = '', $date = 'YmdHis') {
- $arr = explode(" ", microtime());
- $usec = substr(str_replace('0.', '', $arr[0]), 0, 2) . rand(100, 999);
- return $number . date($date) . $usec;
- }
- /**
- * 发送短信
- * @param $data
- * @param string $template
- * @return bool
- */
- function sendSMS($data,$template=""){
- try {
- Sms::send($data, $template);
- return true;
- }catch (\Exception $e){
- return false;
- }
- }
- /**
- * 获取域名
- * @return string
- */
- function getDomain(){
- return trim(Request::domain(),"/");
- }
- /**
- * 获取IP
- * @return string
- */
- function getIP(){
- return Request::ip();
- }
|