1- <!--
2- * @Date: 2020-03-23 00:12:04
3- * @Author: MemoryShadow
4- * @LastEditors: MemoryShadow
5- * @LastEditTime: 2020-07-01 17:46:47
6- * @Effect: Do not edit
7- -->
81# MemoryShadow Web站点简介
92
103对于Web站点的拓展化管理与信息库的拓展,目的是创造移植性更高的站点
114
125并具有一定容灾性和增加维护性
13- [ 实例地址] ( https://MemoryShadow.github.io/ )
6+ [ 实例地址] ( https://MemoryShadow.github.io/ " 点击前往 " )
147
158****
169| Author| MemoryShadow|
2114
2215## 索引
2316
24- * [ API] ( #API )
25- * [ 项目] ( #Projects )
26-
17+ * [ API] ( #API " 点击前往 ")
18+ * [ 项目] ( #Projects " 点击前往 ")
2719
2820## API
2921
3022如您所见,这里是对于站点` MemoryShadow.freetzi.com ` 上API的详细描述
3123
24+ * 注意,除非另行说明,否则这里的所有参数都是区分大小写的
25+
3226### API索引
3327
34- * [ 彩虹屁接口调用] ( #彩虹屁 )
35- * [ ErrorMsg] ( #ErrorMsg )
36- * [ Google Translate API] ( #Google-Translate-API )
28+ * [ 彩虹屁接口调用] ( #彩虹屁 " 点击前往 ")
29+ * [ ErrorMsg] ( #ErrorMsg " 点击前往 ")
30+ * [ Google Translate API] ( #Google-Translate-API " 点击前往 ")
31+ * [ Captcha] ( #Captcha " 点击前往 ")
3732
3833### 彩虹屁
3934
6964
7065| 类型| 项名| 内容|
7166|---|---|---
72- |参数 |ErrorCode|一个合格的HTTP状态码
67+ |GET参数 |ErrorCode|一个合格的HTTP状态码
7368|返回|格式|Json
7469
7570### Google Translate API
7671
77- ` 此项目前正在编辑中 `
78-
7972Google Translate,全球最好的翻译平台,许多人在尝试调用它的API时都会因为它多变的验证格式头疼,在这里您可以直接调用,其他的交给我们来处理
8073
8174通过对于以下URL提交GET请求,将会按照你的要求向Google Translate的服务器提交翻译请求
8275
8376` https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Translate `
8477
85- 和[ ErrorMsg] ( #ErrorMsg ) 项目一样,直接打开这个链接不会真正的有效,因为还缺少关键的参数` Query ` ,对上面这个链接以GET请求的模式附上这个提交,例如:
78+ 和[ ErrorMsg] ( #ErrorMsg " 点击前往 " ) 项目一样,直接打开这个链接不会真正的有效,因为还缺少关键的参数` Query ` ,对上面这个链接以GET请求的模式附上这个提交,例如:
8679
8780` https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Translate&Query=Hello%20world `
8881
@@ -94,17 +87,60 @@ Google Translate,全球最好的翻译平台,许多人在尝试调用它的API
9487
9588| 类型| 项名| 内容| 备注|
9689|---|---|---|---
97- |参数 |Query|要翻译的文本|必须
98- |参数 |SourceLanguage|指定一个源语言的语言代码|[ 暂未开放] 可选,默认为自动识别
99- |参数 |Language|指定目标语言的语言代码|[ 暂未开放] 可选,默认为zh-CN
100- |参数 |Source|指定翻译服务商|[ 暂未开放] 可选,默认为Google(也只有此项)
90+ |GET参数 |Query|要翻译的文本|必须
91+ |GET参数 |SourceLanguage|指定一个源语言的语言代码|[ 暂未开放] 可选,默认为自动识别
92+ |GET参数 |Language|指定目标语言的语言代码|[ 暂未开放] 可选,默认为zh-CN
93+ |GET参数 |Source|指定翻译服务商|[ 暂未开放] 可选,默认为Google(也只有此项)
10194| 返回| 格式| Json|
10295
96+ ### Captcha
97+
98+ 这个功能实现了一个完整的验证码功能,一共有两个接口,我来为您一一阐述.
99+
100+ * [ 获取验证码] ( #GetCaptcha " 点击前往 ")
101+ * [ 核对验证码] ( #ConfirmCaptcha " 点击前往 ")
102+
103+ #### Get Captcha
104+
105+ 此接口可以获取一个验证码和它的令牌,验证码令牌是验证的重要凭据,通过令牌和验证值来校验输入验证是否通过,以下是获取数据的URL,直接打开此链接也是不可行的,您需要通过GET方式提交您需要以何种方式获取
106+
107+ ` https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Captcha&OperateMode=GetData `
108+
109+ 您需要附加创建一个名为` DataType ` 的GET项,它的值只能是Html或者Json,注意,这是区分大小写的.
110+ 比如下方的URL就可以正常工作.
111+
112+ ` https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Captcha&OperateMode=GetData&DataType=Json `
113+
114+ 将会返回一个Json数据,其中包含了一个项为` Token ` 的令牌,以及名为` CaptchaImgValue ` 的,Base64后的验证码图片,您需要自己在前方手动加上` data:image/png;base64, ` ,注意不要漏掉逗号.
115+
116+ * 注意:使用Ajax时需要联系我授权域名,否则可能会因为用户浏览器的默认设置,请求会被拦截
117+
118+ | 类型| 项名| 内容| 备注|
119+ |---|---|---|---
120+ |GET参数|DataType|要获取的格式|只接受Json或者Html作为值
121+ | 返回| 格式| Json或者Html|
122+
123+ #### Confirm Captcha
124+
125+ 此接口将会帮助您验证输入的验证码是否合规.让我们看看下方的URL,这是接收数据的地址,这个接口为了安全,只接受并且只理会POST数据.这个接口要求提交两个POST项,分别是项` Token ` 和项` InputValue ` ,顾名思义,项` Token ` 就是这个数据的Token,而项` InputValue ` 则是用户的输入,每个Token只能被验证1次,您不能使用同一个Token重复提交.
126+
127+ ` https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Captcha&OperateMode=SubmitData&SubmitType=ConfirmCaptcha `
128+
129+ * 注意:不能超过POST方法数据上限(部分浏览器有限制),可能需要对数据切片
130+
131+ * 注意:使用Ajax时需要联系我授权域名,否则可能会因为用户浏览器的默认设置,请求会被拦截
132+
133+ | 类型| 项名| 内容| 备注|
134+ |---|---|---|---
135+ | POST参数| Token| 要核对的验证码令牌|
136+ | POST参数| InputValue| 用户输入的验证码值|
137+ | 返回| 格式| 字符串` True ` 或是` False ` |
138+
103139## Projects
104140
105141### 项目索引
106142
107- * [ 3DBox] ( #3DBox )
143+ * [ 3DBox] ( #3DBox " 点击前往 " )
108144
109145### 3DBox
110146
0 commit comments