首页
统计
邻居
留言
关于
Search
1
彩虹商城系统开发API文档
4,330 阅读
2
IntelliJ IDEA 报错TextMate bundle load error: Bundle kotlin can't be registered
3,749 阅读
3
使用RaiDrive将网盘映射为本地磁盘
2,178 阅读
4
谷歌浏览器 Google Chrome 69.0.3497.100 正式稳定版、测试版及开发版本大全
2,133 阅读
5
抖音、小红书、快手 免费三网解析去水印小工具
2,051 阅读
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
登录
Search
标签搜索
个人分享
Wordpress
浮夸小生。
Wordpress教程
Java
PHP
Wordpress优化
Java笔记
网络技巧
网站
CDN
Windows
又拍云
教程
浏览器
IntelliJ IDEA
html
建站教程
微信
情感杂文
浮夸小生。
累计撰写
83
篇文章
累计收到
220
条评论
首页
栏目
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
页面
统计
邻居
留言
关于
搜索到
41
篇与
源码分享
的结果
2020-12-19
Vue中axios的使用
安装axios[typing]npm i axios -S[/typing]main.js中配置使用axios<div>// 导入axios包 import axios from "axios" // 设置请求的基准URL axios.defaults.baseURL = ""; // 对返回的数据进行一层剖析处理 axios.interceptors.response.use(_ => { return _.data }) // 给请求带上请求头(一般用于是否登录) axios.interceptors.request.use(config => { config.headers["ticket"] = sessionStorage.getItem('ticket') || "" return config }) // 设置请求头请求类型 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; axios.defaults.headers.get['Content-Type'] = 'application/x-www-form-urlencoded'; axios.defaults.transformRequest = [function (data) { let ret = '' for (let it in data) { ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' } return ret }] // 挂载到Vue原型上 Vue.prototype.axios = axios;</div>组件内使用请求<div><script> export default { created() { // GET请求 this.getList(), // POST请求 this.deleteList() }, methods: { // GET请求 async getList() { const res = await this.axios.get("",{ params: { id: 123 } }) console.log(res) }, // POST请求 async deleteList() { const res = await this.axios.post("",{ id: 123 }) console.log(res) }, } } </script></div>
2020年12月19日
380 阅读
0 评论
0 点赞
2020-09-11
彩虹商城系统开发API文档
客户端API<div>【获取网站信息】 /api.php?act=siteinfo 返回格式: { "sitename": "网站名称", "kfqq": "客服QQ", "anounce": "首页公告", "modal": "首页弹出公告", "bottom": "首页底部排版", "gg_search": "订单查询页面公告", "version": "版本号", "build": "建站时间", "orders": "订单数量", "orders1": "已处理的订单", "sites": "分站数量" } 【获取商品分类】 /ajax.php?act=getclass 返回格式: { "code": 0, "msg": "succ", "data": [ { "cid": "分类ID", "zid": "站点ID", "sort": "排序", "name": "分类名称", "active": "是否上架" }, { …第二条,同上… }, …… ] } 【获取商品列表】 /ajax.php?act=gettool&cid={分类ID} 返回格式: { "code": 0, "msg": "succ", "data": [ { "tid": "商品ID", "sort": "排序", "name": "商品名称", "value": "默认数量信息", "price": "商品价格", "input": "第一个输入框标题,如果留空默认为下单QQ", "inputs": "更多输入框标题,用|分隔", "alert": "提示内容", "repeat": "是否允许重复下单", "multi": "是否显示数量选择框" }, { …第二条,同上… }, …… ] } 【提交下单】 /api.php?act=pay POST数据:tid={商品ID}&inputvalue={第一个输入框内容}&inputvalue2={第二个}&inputvalue3={第三个}&inputvalue4={第四个}&inputvalue5={第五个}&num={购买数量} 参数说明: 输入框如果不存在请不要传输相应的参数 返回格式: { "code": 0, "msg": "提示信息", "trade_no": "订单号", "need": "所需金额" } 【发起支付】 /other/submit.php?type={支付方式}&orderid={订单号} 参数说明: --支付方式 ----alipay:支付宝 ----qqpay:QQ钱包 ----wxpay:微信支付 ----tenpay:财付通 【检查卡密信息】 /api.php?act=checkkm POST数据:km={卡密}&inputvalue={第一个输入框内容}&inputvalue2={第二个}&inputvalue3={第三个}&inputvalue4={第四个}&inputvalue5={第五个} 返回格式: { "code": 0, "msg": "提示信息" } 【卡密下单】 /api.php?act=checkkm POST数据:km={卡密}&qq={下单账号} 返回格式: { "code": 0, "msg": "提示信息", "tid": "商品ID", "cid": "分类ID", "name": "商品名称", "alert": "提示信息", "inputname": "第一个输入框标题,如果留空默认为下单QQ", "inputsname": "更多输入框标题,用|分隔" } 【查询订单】 /ajax.php?act=query POST数据:qq={要查询的下单账号} 返回格式: { "code": 0, "msg": "succ", "data": [ { "id": "订单ID", "tid": "商品ID", "input": "下单账号", "name": "商品名称", "value": "下单份数", "addtime": "下单时间", "endtime": "完成时间", "result": "异常原因(异常状态才显示)", "status": "状态(0:待处理,1:已完成,2:正在处理,3:异常)" }, { …第二条,同上… }, …… ] } 【提交补单】 /api.php?act=fill POST数据:orderid={订单ID} 返回格式: { "code": 0, "msg": "提示信息" } 【获取说说列表】 /api.php?act=getshuoshuo&uin={QQ号} 返回格式: { "code": 0, "msg": "提示信息", "data": [说说列表] }</div>对接api<div>【获取商品列表】 /api.php?act=tools&key={密钥}&limit={最多输出条数} 返回格式: {[ { "tid": "商品ID", "sort": "排序", "name": "商品名称", "price": "价格" } ]} 【获取订单列表】 /api.php?act=orders&key={密钥}&tid={商品ID}&limit={最多输出条数}&format={输出格式}&sign={导出时是否同时改为已完成} 参数说明: --输出格式 ----json ----text 返回格式: {[ { "id": "订单ID", "tid": "商品ID", "input": "输入框1内容(QQ号)", "input2": "输入框2内容", "input3": "输入框3内容", "input4": "输入框4内容", "input5": "输入框5内容", "value": "数量", "status": "状态值" } ]} 【改变订单状态】 /api.php?act=change&key={密钥}&id={订单ID}&zt={状态值} 参数说明: --状态值 ----0:待处理 ----1:已完成 ----2:正在处理 ----3:异常 返回格式: { "code": 0, "msg": "提示信息" }</div>
2020年09月11日
4,330 阅读
10 评论
5 点赞
2020-09-11
页面加载完后自动执行一个方法的js代码
1、在body中用onload:<body onload="myfunction()">2、在脚本中用window.onload:<script type="text/javascript"> function myfun() { alert("this window.onload"); } /*用window.onload调用myfun()*/ window.onload=myfun;//不要括号 </script>下面这个例子在页面完成加载之后改变id_1的背景颜色。<script language="javascript" > function myfun() { document.getElementById("id_1").style.background= "#000"; // 改变背景颜色 } // 用js实现在加载完成一个页面后自动执行一个方法 /*用window.onload调用myfun()*/ window.onload=myfun;//不要括号 </script>
2020年09月11日
644 阅读
0 评论
0 点赞
2020-07-01
file_get_contents failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
宝塔php.ini路径:/www/server/php/72/etc配置问题(修改php.ini,并重启服务器)把allow_url_fopen给启用,改成 allow_url_fopen = Onallow_url_fopen =on(表示可以通过url打开远程文件)user_agent=”PHP”(表示通过哪种脚本访问网络,默认前面有个 ” ; ” 去掉即可。)重启服务器。基本以上就已经解决了如果还报错按照如下步骤可能还警告信息,想用完美的解决还差一步,还得设置php.ini里面的user_agent,默认的user_agent是PHP,把它改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)来模拟浏览器user_agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
2020年07月01日
1,210 阅读
0 评论
1 点赞
2019-09-27
QQ协议抓取
作为 Tentcent QQ 的用户怎么能少得了去研究呢?人始于好奇心,只有去发现了解才能懂得更多。至此,给大家分享自己抓的 QQ 协议的相关内容,供大家学习。 近期…也不能算是近期吧,一次偶然的 QQ 第三方登录想分析下登录成功后的 Cookie,可能当时也回忆起 QQ 很多服务都是通过 skey 来鉴权的。所以应该能通过模拟扫描登录来操作签到之类的,不过经过大致的分析,各个地方登录得到 skey 可以操作的东西也是不一样的,比如是在腾讯业务登录的,那么 Qzone 就无法操作,反过来也是一样的。实现的过程是这样的:流程: 扫描二维码 > 确认登录 > 发起请求 模拟流程: ptqrshow[请求二维码并记录Cookie] > xlogin[页面Cookie] > ptqrlogin[获取二维码状态] >? 登录成功 > check_sig[二次登录] ↓ ↓ ↓ qrsig qrsig, pt_login_sig skey 那么,一起来开始一场紧张刺激的模拟之旅吧!首先,你需要懂得一门编程语言,其次就是得拥有一台电脑,如果你觉得不困难的话移动设备也是可行的。 First, 获取二维码。在这里我们仅需要使用 GET 请求即可。请求地址:https://ssl.ptlogin2.qq.com/ptqrshow?appid=715030901&e=2&l=M&s=3&d=72&v=4&t=0.{时间戳}&daid=73&pt_3rd_aid=0先做个简单的介绍,这个是 ptqrshow 上面所提到的”请求二维码”的 API,715030901呢,是腾讯登录业务的 产品识别码 ,腾讯下的任何一款需要登录的产品都会有,包过第三方,都会分发一个这样的 APPID ,看到后面 t= 参数后的 {时间戳} 了吧,把它替换成 当前时段的时间戳 即可。 当然了,这小巧的身体里可不只是返回二维码那么简单,还藏着十分重要的大宝贝 (指 qrsig,对于此处,我们还需要获取这个页面所包含Cookie里的 qrsig,对于我的猜测是二维码的ID,当然这是十分重要的,请保存下来,后面需要使用。 大致的Cookie长这样:qrsig=YO556objSAWbQMetukRbWUek9Q05T1*uCnVxqMTLPlLzxxarYsFQmm15bQFdCPcP; Second, 获取页面Cookie。同样的,我们仅需要 GET 。请求地址:https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=715030901&daid=73&hide_close_icon=1&pt_no_auth=1&s_url=https%3A%2F%2Fqun.qq.com%2Fmember.html%23此处是上述提到的 xlogin ,当然,这里请求结果返回的是HTML,不用管它,保存这个页面的Cookie就好,记得是全部。 之后全程需要,并将上面获取到的 qrsig 插入进去。 好的,目前我们已经得到了 qrsig, pt_login_sig 。非常好,我们已经进行到一半了!Third, 以心跳包的方式获取二维码状态,当然了,请使用 GET。此处十分关键,请仔细阅读,如有任何疑问请在本文下方评论。 No.1 拼接 API 地址。https://ssl.ptlogin2.qq.com/ptqrlogin?u1=https%3A%2F%2Fqun.qq.com%2Fmember.html%23&ptqrtoken={ptqrtoken}&ptredirect=1&h=1&t=1&g=1&from_ui=1&ptlang=2052&action=0-0-{时间戳}&js_ver=90305&js_type=1&login_sig={pt_login_sig}&pt_uistyle=40&aid=715030901&daid=73&has_onekey=1&在看这段文字之前,想必你已经仔细阅读过该 Url 了吧。是的,这是第三部的 ptqrlogin 获取二维码状态。可以发现,链接里有几个参数是需要填写的。分别是 {ptqrtoken} , {pt_login_sig} , {时间戳},前者 ptqrtoken 既是第一步获取到的 qrsig,对的,读取出来替换就好。而中间呢 pt_login_sig 既是第二步里,所请求的页面Cookie里包含的,依旧。读取出来替换就好。至于末尾的 {时间戳} 呢,不用我多说了吧,当然时段的时间戳。然后我们需要设置Cookie,即是前两部获取到的 Cookie合集 ,对的,设置就好,否则会 400。 No.2 现在尝试请求吧!正常的返回结果是:ptuiCB('66','0','','0','二维码未失效。(2096893216)', '')如果你的结果不是这样的数据格式,而且还无法排错的话,请评论。注意,心跳包推荐是 1次/s那么,尝试扫码,并确认登录看看返回的结果吧! No.3 通过读取我们可以获取到 ptuiCB 里的一个参数,意义: 66 => 正在等待二维码扫描 68 => 正在等待确认 0 => 登录成功 对了!别忘了保存Cookie,并插入到之前的Cookie里面,全局都需要哦。 Fourth, 该获取我们想要的 skey 了。 同样的,请使用 GET 。 现在,我们需要从上述操作中返回的 ptuiCB 里读取一个Url,这个就是二次登录啦。 请求地址就是上面的那个 Url ,大概长这样:https://ptlogin2.qzone.qq.com/check_sig?pttype=1&uin=10001000&service=ptqrlogin&nodirect=0&ptsigx=0fe7ffb7e332xcascfqwfqw158ff6c40828d042d51f8e57e2636472d6eed984adqf12dcascf54979bc3688725b4fb7a55e610&s_url=https%3A%2F%2Fqzs.qzone.qq.com%2Fqzone%2Fv5%2Floginsucc.html%3Fpara%3Dizone&f_url=&ptlang=2052&ptredirect=100&aid=549000912&daid=5&j_later=0&low_login_hour=0®master=0&pt_login_type=3&pt_aid=0&pt_aaid=16&pt_light=0&pt_3rd_aid=0当然,请设置上面所有操作的 Cookie合集 ,否则依旧会返回 400 错误。 请求之后不用管里面的返回有什么内容,请直接获取Cookie,我们需要的 skey 就在里面!skey=@A0IboiylZ; 好了,我们现在已经完全模拟成功了,恭喜~那么,有了 skey 我们可以干什么坏事呢?当然了,来操作QQ哒! 关于调戏群签到:API [POST]:https://qun.qq.com/cgi-bin/qiandao/sign/publishCookie: 之前模拟的所有Cookie合集 参数: bkn, gallery_info, template_id, pic_id, gc, client, lgt, lat, poi, text
2019年09月27日
978 阅读
0 评论
0 点赞
2019-09-26
使用RaiDrive将网盘映射为本地磁盘
RaiDrive是一款开源的网盘映射工具,支持Google Drive、Google Photos、Dropbox、OneDrive、FTP、SFTP、WebDAV,该工具目前只有Windows版本。下载与安装可以前往官方https://www.raidrive.com/download/ 下载最新版本进行安装。连接网盘与映射RaiDrive支持中文界面,使用非常简单,这篇文章以Google Photos为列,由于众所周知的原因,Google服务在国内无法访问,因此请自备ss,然后点击设置 - 设置HTTP代理 - 代理设置为127.0.0.1:1080如下截图。点击右上方添加按钮 - 选择Google Photos - 不要忘记勾选“代理”此时会自动打开浏览器跳转到网页授权,根据提示完成授权即可,如下截图。授权完成后会看到如下提示,说明已经挂载成功。回到RaiDrive界面就可以看到挂载的网盘了,如果需要挂载其它网盘方法也差不多。你还可以在这台电脑里看到你映射的磁盘,方便拖动文件上传。总结RaiDrive目前仅支持Windows系统,使用比较简单。与之相似的还有另一款工具Rclone 该工具支持更多的网盘,可挂载到服务器使用,但没有图形界面。RaiDrive官网:https://www.raidrive.com/
2019年09月26日
2,178 阅读
0 评论
0 点赞
2019-09-06
MinDoc 接口文档安装教程
#服务器环境 1G1H1M docker 宝塔 #安装dockerssh上面执行三行命令curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker.service安装完毕执行docker -v可以查看到docker版本号#安装Mindocssh上面执行一行命令docker run --name=mindoc --restart=always -v /mindoc/uploads:/mindoc/uploads -v /mindoc/database:/mindoc/database -e MINDOC_DB_ADAPTER=sqlite3 -e MINDOC_DB_DATABASE=./database/mindoc.db -e MINDOC_CACHE=true -e MINDOC_CACHE_PROVIDER=file -e MINDOC_ENABLE_EXPORT=true -e MINDOC_BASE_URL=https://wiki.yum6.cn -p 8181:8181 -d registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v1.0.1其中 MINDOC_BASE_URL=后面的地址需要修改成自己最后运行的地址 Ps : 8181为项目运行端口,防火墙请加白#查看docker安装日志ssh执行docker logs mindoc能看到Mindoc是否安装完成#反代项目演示地址:https://wiki.uourl.com/docs/zhy/Introduction
2019年09月06日
544 阅读
0 评论
0 点赞
2019-08-18
一言,局部刷新随机句子
我有话说[wb_允悲]看看上面,蓝色的小框框,这就是效果这篇文章的最终效果了。 之前发过一次,只是不够美观,来这一次上全新的,尽管搬砖,尽管部署。吐槽一言刚刚出来的时候,好多网站都在部署,emm...,为什么每人给弄成几秒钟刷新???why?,一路百度+谷歌狂飙,丝毫进展都没有。 之前试过页面几秒钟刷新,结果CPU爆红,来来来下面介绍新方法局部刷新。 有什么能难倒我们??[wb_费解]第一步复制下面代码,自己研究[wb_吃瓜]<script> function ajax(url) { if(window.XMLHttpRequest) { var oAjax = new XMLHttpRequest(); } else { var oAjax = new ActiveXObject("Microsoft.XMLHTTP");//IE6浏览器创建ajax对象 } oAjax.open("GET",url,true);//把要读取的参数的传过来。 oAjax.send(); oAjax.onreadystatechange=function() { if(oAjax.readyState==4) { if(oAjax.status==200) { xianshi(oAjax.responseText);//成功的时候调用这个方法 } else { } } }; } function xianshi(str) { $("div#1078").html(str);//将读取的内容输出 } setInterval("ajax('https://v1.hitokoto.cn/?d=f&encode=text')",9000); </script> <script> ajax('https://v1.hitokoto.cn/?d=f&encode=text'); </script> 浏览众多局部刷新!!![wb_打哈气]终于数据传过来了, but,有一个问题一定要记住,接口要使用可以跨域访问的[wb_思考]第二步现在就差一个钩子了,来来来还没看出来我教你![wb_嘻嘻] 复制下面代码,放到你需要显示的地方?<b><div class="hitokoto"><div id ="1078"></div></div></b>狂按F5,是不是有效果了?[wb_并不简单]我知道你现在在想太丑了,在教你一招添加CSS刚才赋给了你身体,现在我要赋予给你美丽的外貌+一个有趣的灵魂。 粘贴CSS[转圈]<style> .hitokoto{ border-left: 5px solid #0073d8; border-right: 5px solid #0073d8; background-color: #3288d31a; padding: 10px;text-align: center; color: #0073d8; margin: 5px 0 5px 0; } </style>重新看一下效果。[wb_鼓掌] 快留言夸我!!!!还有接口!!!还是用官方的吧[wb_打脸] https://hitokoto.cn/api
2019年08月18日
592 阅读
0 评论
0 点赞
2019-05-05
在线上传图片二维码识别源码
简介通过大佬提供的JS来识别二维码源码下载链接:https://pan.baidu.com/s/1DO3HjWmNkpLQe0uk-ldvnw 密码:0zir
2019年05月05日
671 阅读
1 评论
1 点赞
2018-12-28
PHP零基础学习记录-注释变量理解
PHP注释 注释 有利于帮助我们看懂代码,标记代码,使你更快的了解代码,且不会因为时间过长导致自己写的代码自己不认识了。// 单行注释/**/ 多行注释例如:<?php ehco "hello word!";//这是PHP单行注释/ * 这是 PHP多行 注释 * / ?>运行结果hello word! 注意:注释是不会显示在页面当中的,不会参与运算。并且注释必须写在<?php?>标记当中。PHP变量理解变量有利于我们更快的完成一个程序的编写。变量就是一个容器,盛放东西的容器。例如:求 1+1+2+3 等于=7<?php$a=1 ;$b=2; $c=3 ; //变量a=1 变量b=2 变量c=3$d=$a+$a+$b+$c ;//变量d =a+a+b+cecho ($d);//打印输出变量d?>运行结果7//假设有求$a+$a.....+$b+$c,其中有100个变量a ,但是这次我我们要求给变量a赋值为2,直接更改变量就ok, 是不是就不需要一个一个的改为? 直接该变变量就好了。这就是变量的方便之处,可以提高我的们工作效率。变量就相当一个容器,在你需要的时候从里面取出。
2018年12月28日
306 阅读
0 评论
0 点赞
1
2
3
4
5