From 9adec585c0bb7438f882d246eca38b95b4b86962 Mon Sep 17 00:00:00 2001 From: IoTcat Date: Sat, 23 Mar 2019 01:46:19 +0800 Subject: [PATCH] guguji api --- server/cn/etc/nginx/nginx.conf | 33 ++++++++++- .../cn/home/www/api/www-api/gugu/favicon.ico | Bin 0 -> 4286 bytes server/cn/home/www/api/www-api/gugu/index.php | 26 +++++++++ server/cn/home/www/api/www-api/gugu/intro.php | 52 ++++++++++++++++++ server/cn/home/www/functions.php | 46 ++++++++++++++++ server/cn/home/www/gugu/favicon.ico | Bin 0 -> 4286 bytes server/cn/home/www/gugu/index.php | 12 ++++ 7 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 server/cn/home/www/api/www-api/gugu/favicon.ico create mode 100644 server/cn/home/www/api/www-api/gugu/index.php create mode 100644 server/cn/home/www/api/www-api/gugu/intro.php create mode 100644 server/cn/home/www/gugu/favicon.ico create mode 100644 server/cn/home/www/gugu/index.php diff --git a/server/cn/etc/nginx/nginx.conf b/server/cn/etc/nginx/nginx.conf index 54dd128..16d0ac8 100644 --- a/server/cn/etc/nginx/nginx.conf +++ b/server/cn/etc/nginx/nginx.conf @@ -78,7 +78,7 @@ http { server { #listen 80; - server_name www.eee.dog eee.dog ovo.re www.ovo.re photo.ovo.re acg.watch www.acg.watch iotcat.me www.iotcat.me iotcat.xyz www.iotcat.xyz www.yimian.xyz yimian.xyz api.yimian.xyz cdn.yimian.xyz msc.yimian.xyz mail.yimian.xyz video.yimian.xyz sms.yimian.xyz vpn.yimian.xyz login.yimian.xyz log.yimian.xyz blog.yimian.xyz dans.yimian.ac.cn cdn.yimian.ac.cn cn.yimian.xyz video.api.yimian.xyz photo.yimian.xyz login.api.yimian.xyz moe.api.yimian.xyz photo.api.yimian.xyz mikutap.yimian.xyz; #1 + server_name www.eee.dog eee.dog ovo.re www.ovo.re photo.ovo.re acg.watch www.acg.watch iotcat.me www.iotcat.me iotcat.xyz www.iotcat.xyz www.yimian.xyz yimian.xyz api.yimian.xyz cdn.yimian.xyz msc.yimian.xyz mail.yimian.xyz video.yimian.xyz sms.yimian.xyz vpn.yimian.xyz login.yimian.xyz log.yimian.xyz blog.yimian.xyz dans.yimian.ac.cn cdn.yimian.ac.cn cn.yimian.xyz video.api.yimian.xyz photo.yimian.xyz login.api.yimian.xyz moe.api.yimian.xyz photo.api.yimian.xyz mikutap.yimian.xyz gugu.yimian.xyz; #1 rewrite ^(.*)$ https://$host$1 permanent; } @@ -881,6 +881,37 @@ http { } + server { + listen 443 ssl; + #listen 80; + + server_name gugu.yimian.xyz; #1 + + root /home/www/gugu; + + index index.php index.html; + client_max_body_size 1000M; + + ssl_certificate /etc/letsencrypt/live/gugu.yimian.xyz/fullchain.pem; #2 + ssl_certificate_key /etc/letsencrypt/live/gugu.yimian.xyz/privkey.pem; #3 + + ssl_session_cache shared:SSL:1m; + ssl_session_timeout 5m; + ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_prefer_server_ciphers on; + error_page 404 = /404.php; + + location ~ \.php$ { + try_files $uri =404; + fastcgi_pass 127.0.0.1:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } + } + + server { listen 443 ssl; #listen 80; diff --git a/server/cn/home/www/api/www-api/gugu/favicon.ico b/server/cn/home/www/api/www-api/gugu/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d3205a871190908c6eeaab0592b20070d7e6e2dd GIT binary patch literal 4286 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 BgG>Mb literal 0 HcmV?d00001 diff --git a/server/cn/home/www/api/www-api/gugu/index.php b/server/cn/home/www/api/www-api/gugu/index.php new file mode 100644 index 0000000..9a5fe67 --- /dev/null +++ b/server/cn/home/www/api/www-api/gugu/index.php @@ -0,0 +1,26 @@ + 0, "showapi_res_error" => "ak, 咕咕号或咕咕机编号错误!")); +}else{ + + echo $res; +} + +yimian__log("log_gugu", array("timestamp" => date('Y-m-d H:i:s', time()), "ip" => ip2long(get_ip()), "body" => $body, "who" => $userID)); + +yimian__log("log_api", array("api" => "gugu", "timestamp" => date('Y-m-d H:i:s', time()), "ip" => ip2long(get_ip()), "_from" => get_from(), "content" => $userID.": ".$body)); + + +die(); \ No newline at end of file diff --git a/server/cn/home/www/api/www-api/gugu/intro.php b/server/cn/home/www/api/www-api/gugu/intro.php new file mode 100644 index 0000000..9fa529f --- /dev/null +++ b/server/cn/home/www/api/www-api/gugu/intro.php @@ -0,0 +1,52 @@ + + + + + + + +
+
+

咕咕机发送 - API

+
+
+

+ # 咕咕机发送API请求方式 # +
    +
  • Method: GET/POST
  • +
+
+ # 请求地址 #
+ https://api.yimian.xyz/gugu
+ # 参数 #
+
  • ak //咕咕机AccessKey(前往咕咕机开放平台申请)
  • +
  • userID //用户的咕咕号(手机软件>>我的>>头像旁边的咕咕号)
  • +
  • memobirdID //咕咕机ID(手机软件>>我的>>我的咕咕机>>咕咕机>>设备编号)
  • +
  • body //内容
  • +
    + # 返回数据(Json格式) #
    +
  • showapi_res_code //1为发送成功,0为失败
  • +
  • showapi_res_error //"ok"为发送成功,否则显示错误信息
  • +
  • result //1为打印成功
  • +
  • smartGuid //会话标识符
  • +
  • printcontentid //打印内容识别编码
  • +
  • 更多用法见官方文件
  • +
    + # 备注 #
    + 次API仅为官方接口的二次封装,意在降低其使用门槛。本站承诺不会保存任何使用者信息。如果您对本站存有疑惑,请慎重使用本接口!!
    +
    + # 示例 (类似这个格式)#
    + https://api.yimian.xyz/gugu?ak=9e55121803474371bfa25d20e554b31d&userID=832598&memobirdID=c3ee06a8bd9b49e1&body=你好呀世界 +

    +
    +
    + $v) { + $o .= "$k=".urlencode($v)."&" ; + } + + $postUrl = $url; + $curlPost = substr($o,0,-1); + $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; +} + /***tools***/ //fnct of get usr ip::()::(ip) @@ -427,6 +454,25 @@ function get_from_domain(){ } +/*****gugu*****/ + +function yimian__gugu($body){ + + $body = iconv("UTF-8","gbk//TRANSLIT",$body); + $url = "http://open.memobird.cn/home/printpaper"; + return curl__post($url, array("ak" => $GLOBALS['ggj_ak'], "userID" => $GLOBALS['ggj_userID'], "memobirdID" => $GLOBALS['ggj_memobirdID'], "printcontent" => "T:".base64_encode($body)."", "timestamp" => "".time()."")); +} + + +function gugu__send($ak, $userID, $memobirdID, $body){ + + $body = iconv("UTF-8","gbk//TRANSLIT",$body); + $url = "http://open.memobird.cn/home/printpaper"; + return curl__post($url, array("ak" => $ak, "userID" => $userID, "memobirdID" => $memobirdID, "printcontent" => "T:".base64_encode($body)."", "timestamp" => "".time()."")); +} + + + /** function for mail **/ function yimian__mail($to, $subject, $body, $from){ diff --git a/server/cn/home/www/gugu/favicon.ico b/server/cn/home/www/gugu/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d3205a871190908c6eeaab0592b20070d7e6e2dd GIT binary patch literal 4286 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 BgG>Mb literal 0 HcmV?d00001 diff --git a/server/cn/home/www/gugu/index.php b/server/cn/home/www/gugu/index.php new file mode 100644 index 0000000..8d06828 --- /dev/null +++ b/server/cn/home/www/gugu/index.php @@ -0,0 +1,12 @@ + date('Y-m-d H:i:s', time()), "ip" => ip2long(get_ip()), "body" => $body, "who" => "yimian")); + +yimian__log("log_api", array("api" => "gugu", "timestamp" => date('Y-m-d H:i:s', time()), "ip" => ip2long(get_ip()), "_from" => get_from(), "content" => "yimian: ".$body)); \ No newline at end of file