php使用redis可忽略redis报错

钉钉扫码登录前端页面(附加参考php后端&钉钉消息通知)

钉钉扫码登录前端页面,另提供php后台处理授权code的参考代码。

http://dingding.ranjuan.cn/saoma.html——直接访问该地址,可以显示扫码

http://dingding.ranjuan.cn/getUserCode.html——上一步扫码后跳转的地址

使用前先在钉钉开发者后台配置扫码登录应用。回调域名我测试的时候,只要填写到顶级域名就行(如:http://dingding.ranjuan.cn),不一定非得填写到具体的uri路径

下面是saoma.html文件源码,注意修改redirect_uri与appid的配置

[……]

继续阅读

sql查询多表结果作为新表并在新表中进行新的查询

阿里云OSS前端直接上传(后端php7.1)

前端直传文件到OSS的好处是减轻后台服务器的中转压力,但是前往不能使用明文直传的模式,否则可能被盗取appkey和appsecretkey(可参考我之前这篇文章:https://ranjuan.cn/get-aliyun-oss-appkeysecret/

本文介绍采前端根据从服务器获取policy、accessid、signature,直接提交上传到阿里云oss服务器,上传成功后会回调你配置的回调地址,实现后台将oss地址存入数据库的方法。

下面附部分源码:

index.html(http://ranjuan.cn/AliOSS_test/js-oss-s[……]

继续阅读

chrome谷歌浏览器安装插件

[运营商级解决方案]旧路由器换新路由器后密码错误无法上网,错误691

昨天买的新无线路由器到货后,急急忙忙就想着去把旧路由器给替换下来,结果给新路由器配置好宽带账号密码后发现不能上网,提示账号密码错误,一直以为是输入错误确认了很多遍(当时办宽带留的名片上也手写了账户密码,而且都是纯数字的不可能输错!),后来搞了4个小时终于解决了。原来是移动机房把我的宽带账号密码与路由器的mac地址绑定了,新换的路由器虽然宽带账号密码是对的但是新路由器的mac与老的不一样,就导致拨号服务器校验失败。这种情况属实不多见,如果你自己不会改路由器mac地址的话,建议直接给片区装宽带的客服反应,不要打10010官方全国统一号,他们可以直接把你新路由器的mac重新绑定下。

为了避免后[……]

继续阅读

更改sql验证模式为sql与windows身份验证混合模式

被泄露的OSS密钥(阿里云OSS使用前端直传的危害)

之前简单写过一篇介绍OSS几种上传方式对比的文章(阿里云OSS上传方式对比),其中最不建议的就是使用js前端直传的方式,下面本文将结合实际例子,看看它为什么不安全。

一、如何判断目标站点是不是使用了OSS的前端直传

按F12打开浏览器的调试窗口,然后进行在web的上传页面进行文件上传操作,如果浏览器Console窗口出现了类似以下的信息(please use STS for safety……)则说明采用的是不安全的前端直传。

意思就是阿里oss的前端直传的js sdk提示为了安全起见,使用STS授权前端的模式进行上传,而不要直接把阿里云oss的AccesssKey[……]

继续阅读

html-oss-h5-upload-direct

Python引用其他文件夹下的py文件

非常重要的注意事项:如果使用了网上很多方法都没有搞定python引用其他文件夹下py文件,请确保你运行主程序的时候不是直接拖到dos窗口中执行的! 导入的文件命名必须符合Python命名标准,不能是纯数字或像test这种关键字等。

方法一、能够最快解决现有引用问题,但是不够灵活换个电脑环境或文件目录就得修改

无论你的主运行py文件在哪与需要引用的目标py文件是什么层级关系,可以直接将目标文件所在的绝对路径写入sys.path中。假设需要引用的文件位置在D:\Python\ranjuantest\hello.py

方法二、使用伪相对目录引用,但是注意pyth[……]

继续阅读

php中ajax不返回json返回字符串直接进入error

JS自动循环点击网页元素

js内容如下,F12打开浏览器调试,粘贴到右下脚的Console控制台回车后点击你需要循环模拟鼠标点击的按钮即可开始自动操作。也可以在浏览器新建一个书签网址一栏输入下面的js代码,然后打开目标网页后选择刚才新建的书签,点击网页上需要模拟鼠标点击的元素即可自动开始点击。

如果需要停止F5浏览器刷新当前页面即可。

[……]

继续阅读