master
IoTcat 5 years ago
parent 56c7b5c5e3
commit 9adec585c0
  1. 33
      server/cn/etc/nginx/nginx.conf
  2. BIN
      server/cn/home/www/api/www-api/gugu/favicon.ico
  3. 26
      server/cn/home/www/api/www-api/gugu/index.php
  4. 52
      server/cn/home/www/api/www-api/gugu/intro.php
  5. 46
      server/cn/home/www/functions.php
  6. BIN
      server/cn/home/www/gugu/favicon.ico
  7. 12
      server/cn/home/www/gugu/index.php

@ -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;

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

@ -0,0 +1,26 @@
<?php
include '../../../functions.php';
header('Access-Control-Allow-Origin:*');
$body = $_REQUEST['body'];
$ak = $_REQUEST['ak'];
$userID = $_REQUEST['userID'];
$memobirdID = $_REQUEST['memobirdID'];
$res = gugu__send($ak, $userID, $memobirdID, $body);
$data = json_decode($res);
if(!isset($data['showapi_res_code'])){
echo json_encode(array("showapi_res_code" => 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();

@ -0,0 +1,52 @@
<?php
include '../../../functions.php';
yimian__header("咕咕机发送","IoTcat, 咕咕机发送, api", "咕咕机发送API介绍页面");
?>
<meta name="theme-color" content="#fd4b5c">
<?php
yimian__headerEnd();
?>
<style type="text/css">
h3:hover {box-shadow:0px 0px 8px #D1D1D1;}
</style>
<div style="box-shadow: 5px 5px 25px 0 rgba(46,61,73,.2);border-radius:15px;font-size:13px;width:950px;font-family:微软雅黑,'Helvetica Neue',Arial,sans-serif;margin:10px auto 0px;border:0px solid #eee;max-width:100%;">
<div style="width:100%;background-color: #3174ed;background-image: linear-gradient(90deg, #3174ed 0%, #FA8BFF 35%, #3fd9fb 88%);color:#FFFFFF;border-radius:15px 15px 0 0;">
<h2 style="font-size:15px;word-break:break-all;padding:20px 32px;margin:0;text-align:center">咕咕机发送 - API</h2>
</div>
<div style="margin:0px auto;width:90%">
<h3 style="-webkit-transition: all .2s cubic-bezier(0, 0, 0, 0.48);-moz-transition: all .2s ease;border:.0625rem solid #fafafa;background:#fafafa repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);margin:15px 0px;padding:20px;border-radius:5px;font-size:14px;color:#333;">
# 咕咕机发送API请求方式 #
<ul>
<li>Method: GET/POST</li>
</ul>
<hr>
# 请求地址 #<br/>
<a style="color:#fd4b5c;text-decoration:none;">https://api.yimian.xyz/gugu</a><br/>
# 参数 #<br/>
<li>ak //咕咕机AccessKey(前往<a href="http://open.memobird.cn">咕咕机开放平台</a>申请)</li>
<li>userID //用户的咕咕号(手机软件>>我的>>头像旁边的咕咕号)</li>
<li>memobirdID //咕咕机ID(手机软件>>我的>>我的咕咕机>>咕咕机>>设备编号)</li>
<li>body //内容</li>
<hr>
# 返回数据(Json格式) #<br/>
<li>showapi_res_code //1为发送成功,0为失败</li>
<li>showapi_res_error //"ok"为发送成功,否则显示错误信息</li>
<li>result //1为打印成功</li>
<li>smartGuid //会话标识符</li>
<li>printcontentid //打印内容识别编码</li>
<li>更多用法见<a href="http://open.memobird.cn/upload/webapi.pdf">官方文件</a></li>
<hr>
# 备注 #<br/>
次API仅为官方接口的二次封装,意在降低其使用门槛。本站承诺不会保存任何使用者信息。如果您对本站存有疑惑,请慎重使用本接口!!<br/>
<hr>
# 示例 (类似这个格式)#<br/>
<a style="color:#fd4b5c;text-decoration:none;" target="_blank">https://api.yimian.xyz/gugu?ak=9e55121803474371bfa25d20e554b31d&userID=832598&memobirdID=c3ee06a8bd9b49e1&body=你好呀世界</a>
</h3>
</div>
</div>
<?php
yimian__simpleFooter();

@ -380,6 +380,33 @@ function yimian__log($table, $val, $index = ""){
/*****curl*****/
function curl__post($url = '', $param) {
if(empty($url)) {
return false;
}
$o = "";
foreach ($param as $k => $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){

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

@ -0,0 +1,12 @@
<?php
include '../functions.php';
$body = "Nothing!";
if(isset($_REQUEST['body'])) $body = $_REQUEST['body'];
echo yimian__gugu($body);
yimian__log("log_gugu", array("timestamp" => 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));
Loading…
Cancel
Save