测试用API-xiwangly的API

xiwangly

活捉一只老RBQ
管理成员
2020-02-27
95
72
18
本帖属于QRSpeed-第6课时-第六节-网络词库的子帖
本帖收录自己的测试用API供大家使用,请注意隐私和账号安全。不了解API?请见:什么是API-知乎

为了更便于学习和理解知识,我们提供了一些测试用API:

测试用API仅做测试学习用途,属于临时文件,对应教程中的例子。如果主机商跑路了或者认为这些内容违规删掉了,那我也没办法。域名可能会更新以保持接口有效,请先点击这些链接测试是否有效再写入词库。主域名(感谢七彩二级域名分发-免费二级域名注册提供域名支持):http://api.lllri.cn,这个域名的主机内容保持最先更新,因此可能较多bug。
备用域名:
http://api.xiwangly.top,这个域名的主机与上面的相同(同步更新),因此可能较多bug。
备用域名(感谢山河提供主机支持):http://api.xiwangly.xyz,(镜像域名:http://api2.xiwangly.top)10M带宽,保持正常更新,bug较少。
把下面的"域名"替换成这上面的域名即可(省略协议头"http://"或"https://"),下面的URL中"域名"均指这上面的域名,两个域名的主机资源不同步更新。
PHP自定义词库,前面的链接增加词库,后面的查询(返回)词库(回复),增加、回复一体化(务必使用utf-8编码访问本地址,QRSpeed的访问默认就是utf-8编码)

ping功能(主机商已禁用),详见适用于QRSpeed的ping功能-PHP开源

以图搜图功能,图片直链可以使用QQ缓存图片,详见[教程](原创)QR机器人实现以图搜番功能!

网络数值数据存储的PHP词库,前面的链接增加|减少数值(金币为例),后面的查询(返回)数值(回复)(或令n=0),增加|减少、查询一体化

对接HOO!K机器人发送消息,(由于官方关闭了HOO!K机器人,所以现在不可用)

窥屏API,需要xml或json代码(代码见教程,能加载出图片来的多数都行)辅助自动记录用户IP,窥屏IP结果在"http://域名/ip.txt"。同时也可以做图床API用(不太建议)(想详细了解图床,请见QRSpeed-第7课时-第七节-图床

json代码执行输出测试,例如"$执行 http://域名/x.php$"

随机图片输出测试,例如"h:$访问 http://域名/i.php$%h%"

链接跳转

在线计算(已开源,见适用于QRSpeed的数学计算功能-PHP开源),支持小数,m的的值(计算方式)对应表(表格可滑动):
如果只需要1个值参与运算,请保留x的值;如果只需要2个值参与运算,请保留x和y的值;以此类推。在下表的备注中(number)即需要提交的变量数(不包含m的值)。值的大小写是敏感的。
如果提交的参数有误则会返回"0"或null或"未知的表达"。
在下面的运算中,用"M_PI"表示π。...更多见PHP 5 Math 函数-菜鸟教程
使用举例:http://域名/math.php?x=10&y=3&m=a
此时举例的返回值为13,为直接输出,非json格式
词库举例:(因为QRSpeed提交空参数有问题,所以使用了多条)
代码:
计算 .* .* .* .*
u:http://域名/math.php?x=%参数2%&y=%参数3%&z=%参数4%&m=%参数1%
h:$访问 %u%$
对象:\rx=%参数2%&y=%参数3%&z=%参数4%&m=%参数1%\r结果:\r%h%

计算 .* .* .*
u:http://域名/math.php?x=%参数2%&y=%参数3%&m=%参数1%
h:$访问 %u%$
对象:\rx=%参数2%&y=%参数3%&m=%参数1%\r结果:\r%h%

计算 .* .*
u:http://域名/math.php?x=%参数2%&m=%参数1%
h:$访问 %u%$
对象:\rx=%参数2%&m=%参数1%\r结果:\r%h%
名称加(x+y)减(x-y)乘(x*y)除(x/y)余(x%y)并置(x.y)幂(x^y)绝对值(|x|)反余弦
m的值asmdrsspowabsacos
备注(2)(2)(2)(2)(2)(2|3)合并字符串(2)(1)(1)
续表1:
名称反双曲余弦反正弦反双曲正弦反正切两个变量的反正切反双曲正切进制转换二进制转十进制向上舍整
m的值acoshasinasinhatanatan2atanhbasebindecceil
备注(1)(1)(1)(1)(2)(1)(3)x为待转换值,y为原进制,z为要转换的进制,不支持浮点和负数(1)(1)向上舍入最接近的整数
续表2:
名称余弦双曲余弦十进制转二进制十进制转十六进制十进制转八进制角度值转弧度值E^xE^x-1向下取整
m的值coscoshdecbindechexdecoctdeg2radexpexpm1floor
备注(1)(1)(1)(1)等价于$HexEncoder %括号1%$(1)(1)(1)(1)(1)向下舍入最接近的整数
续表3:
名称模(x/y的余数)x至最大值十六进制转十进制直角三角形的斜边值(x^2+y^2)判断是否为有限值判断是否为无限值判断是否为非数值0-1伪随机数对数
m的值fmodgetrandmaxhexdechypotfiniteinfinitenanlcglog
备注(2)(1)x-getrangmax的最大值(1)等价于$HexDecoder %括号1%$(2)(1)返回值为"1"或null(1)返回值为"1"或null(1)返回值为"1"或null(1|2|3)x|y|z需要定义任何值(1|2)如果y为null,则输出以e为底的对数(自然对数)
续表4:
名称以10为底的对数对数1+x最大值最小值x至最大值随机整数播种随机数八进制转十进制π
m的值log10log1pmaxminmtgetrandmaxmtrandmtsrandoctdecpi
备注(1)(1)(2|3)输出x,y(,z)中的最大值(2|3)输出x,y(,z)中的最小值(1)x-mt_getrangmax的最大值(2)使用Mersenne Twister算法生成随机整数(1)播种Mersenne Twister随机数生成器(1)(1|2|3)x|y|z需要定义任何值,输出圆周率π的值
续表5:
名称弧度值转角度值随机整数浮点数四舍五入正弦双曲正弦平方根播种随机数正切双曲正切
m的值rad2degrandroundsinsinhsqrtsrandtantanh
备注(1)(2)比上表的mtrand更慢(1)(1)(1)(1)(1)播种随机数生成器(1)(1)
续表6:
名称递增递减测试打印变量常数eEuler常量URL时间戳日期MD5
m的值aarrechox,echoy,echozeeulerurltimedatemd5
备注(1)(1)(1)m允许的值3选1(1|2|3)x|y|z需要定义任何值,输出常数e(1|2|3)x|y|z需要定义任何值,输出Euler常量(1)跳转外链(1|2|3)x|y|z需要定义任何值(1)x允许的值见(点我跳转)(1|2)y允许的值有"true"(输出16字符)或null(输出32字符)
续表7:
名称生成唯一ID随机布尔值文件MD5base64加密base64解密逻辑与逻辑或逻辑异或逻辑非(不等于)
m的值uniqidtfmd5filebase64encodebase64decodeand,andandor,ororxornot
备注(1|2)x规定生成前缀(可为空),y允许的值有"true"(输出23字符)或除"true"外任何值(输出13字符)(1|2|3)x|y|z需要定义任何值(1)支持多协议,不允许大文件或木马传入(1)(1)(2)m允许的值2选1(2)m允许的值2选1(2)(2)
续表8:
名称等于不等于大于小于大于等于小于等于圆的面积获取浮点值获取整数值
m的值equallessgreatergreaterlessgreaterequallessequalareaacirclefloatval,doubievalintval
备注(2)(2)(2)(2)(2)(2)(1)x为半径(1)m允许的值2选1(1)
续表9:
名称获取布尔值判断是否为空值uuencode 编码uuencode 解码带有函数的字符串判断数字大小正则表达式判断ASCII字符转十六进制把数据装入一个二进制字符串
m的值boolvalemptyuuencodeuudecodefxcmppregbin2hexpack
备注(1)(1)(1)(1)(1)(2)x<y返回"-1",x=y返回"0",x>y返回"1"(2)x为正则表达式,y为待匹配内容(1)(2)与bin2hex相反,x为包装数据时所使用的格式,y为内容
续表10:
名称从指定的 ASCII 值返回字符单向字符串加密(hashing)计算字符串32位CRC反向显示希伯来字符反向显示希伯来字符
m的值chrcryptcrc32hebrevhebrevc
备注(1)(1|2)x为要编码的字符串,y规定增加被编码字符数目的字符串(1)(1|2)(1|2)反向显示希伯来字符,并把新行(\n)转换为<br>,y规定每行的最大字符数
终于写完了...(当x,y,z,m的值均为空时,会转到本教程)

随机一言,(最初版本出自葫芦侠,开源,见附件"一言源码.zip","data.dat"为词条,一行一句)使用示例:
一言
h:$访问 http://域名/yiyan.php$
$执行 %h%$
暴力解密md5,测试中...(存在较大的问题)

跳转到本文章(方便快速回到这个教程,部分域名不同)

如果有其他的好的建议可以推荐一下。
 
最后编辑:
  • 支持
反馈: asuke